1。定义实例:JScrollPane jsp=new JScrollPane(某个继承自JPanel类的实例 pane);
2。设置初始大小:jsp.setPreferredSize(new Dimension(200,200));
3。在适当的时候(已经判断出jsp容纳不下里面的内容时)重新设置大小:jsp.setPreferredSize(一个新的Dimension);
4。调用jsp.revalidate();
5。调用jsp.repaint();
Tips:
有一个JScrollPane的成员函数是scrollRectToVisible(Rectangle rect);该成员函数能够使某一块rect在当前的滚动面板内可见,即滚动面板能够通过滚动来使得需要显示的区域(由rect界定出的那块区域)被显示。
1、在使用了JScrollPane的JTextArea中,当指定JTextArea大小后,如何使当一行的数据过长时,自动折行,而不是出现横滚动条;
2、在使用了JScrollPane的JTable中,如何指定JTable的宽度,当大于JScrollPane的显示区域时,自动显示横滚动条,而不是压缩JTable中的每一列的宽度。
可以参照java 图形核心卷2的介绍http://ecapital.myetang.com/swing/tutorial/s02/index.html
第一个问题:
mport java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class JTextArea2{
public static void main(String[] args){
JFrame f=new JFrame("JTextArea2");
Container contentPane=f.getContentPane();
contentPane.setLayout(new BorderLayout());
JPanel p1=new JPanel();
p1.setLayout(new GridLayout(1,1));
p1.setBorder(BorderFactory.createTitledBorder("构造TextArea-使用GridLayout,加ScrollBar"));
JTextArea t1=new JTextArea(5,25);
t1.setTabSize(10);
t1.setFont(new Font("标楷体",Font.BOLD,16));
t1.setLineWrap(true);//激活自动换行功能
t1.setWrapStyleWord(true);//激活断行不断字功能
p1.add(new JScrollPane(t1));//将JTextArea放入JScrollPane中,这样就能利用滚动的效果看到输入超过JTextArea高度的
//文字.
contentPane.add(p1);
f.pack();
f.show();
f.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
System.exit(0);
}
});
}
}
其实在Document中你可以更灵活的控制
第二个问题,把JTable的AUTO_RESIZE_OFF
、在使用了JScrollPane的JTable中,如何指定JTable的宽度,当大于JScrollPane的显示区域时,自动显示横滚动条,而不是压缩JTable中的每一列的宽度
add the following line:
table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
相关推荐
以上就是关于jquery滚动条插件jScrollPane的基本使用方法和一些关键知识点。除了上述介绍的内容,jScrollPane还提供了许多其他的功能和选项,比如动态更新滚动区域的大小、自定义滚动条按钮、自动隐藏滚动条等。这些...
**使用方法** 使用 `jScrollPane` 很简单,主要分为以下几步: 1. **选择元素**:首先,你需要选择要替换滚动条的元素。这通常是一个包含滚动内容的 `<div>` 或其他容器。 2. **初始化插件**:然后,调用 `....
在描述中提到的“自己整理了一下代码,简单实用方法”,这可能是指开发者已经将一些常用的JScrollPane定制代码进行了归纳和整理,以便在后续的项目中快速复用。通常,这样的代码集合会包含一些关键的方法和示例,如...
添加组件到JScrollPane中,可以使用它的setViewportView()方法,这样可以在视口里显示指定的组件。 在实例代码1中,JScrollPane被用来包装一个JTextArea组件,创建了一个基本的文本编辑器。在这个例子中,JTextArea...
### Java表格(JTable)的使用方法详解 #### 一、引言 在Java Swing图形用户界面编程中,`JTable` 是一个非常重要的组件,它用于显示和编辑表格形式的数据。通过本文,我们将深入探讨 `JTable` 的各种构造方法及其...
使用方法是首先引入jQuery和插件库,然后为需要验证的表单元素添加特定的类或数据属性,最后调用`.validate()`方法来启用验证。 2. **jQuery UI** jQuery UI 是一个官方的jQuery扩展,提供了一系列可复用的用户...
该方法使用一个`Object`数组作为根节点下的子节点列表。 4. **使用`TreeModel`构建**:`JTree(TreeModel newModel)`。这种方法允许开发者提供自定义的`TreeModel`,从而实现更灵活的数据结构管理。 5. **使用`...
下面我们将深入探讨`JTable`的使用方法。 1. **`JTable`的基本概念** `JTable`是`javax.swing.JTable`类的实例,它继承自`JComponent`并实现了`TableModelListener`接口。`JTable`的核心在于`TableModel`,它定义...
panel.add(new JScrollPane(outputArea)); add(panel); setVisible(true); } private String convertToPinyin(String text) { StringBuilder result = new StringBuilder(); for (char c : text....
在"swing中JTable的简单使用"这个主题中,我们将深入探讨如何在Java Swing应用中有效地使用JTable。 首先,JTable是javax.swing.JTable类的实例,它是JFrame或JPanel等容器中的一个组件。JTable通常与TableModel...
- 使用`new JScrollPane(txtQueryResult)`创建一个`JScrollPane`,并将`txtQueryResult`作为其内容。 3. **设置滚动条策略**: - `setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED)`和`...
本文主要探讨了使用BorderLayout和FlowLayout来创建GUI的方法。 首先,我们创建一个`Frame`(即`JFrame`),并将其布局设置为BorderLayout。BorderLayout将容器划分为五个区域:North、South、East、West和Center。...
在"用swing做了简单的界面"的描述中,我们可以推断出作者已经使用Swing创建了一个基础的用户界面,可能包括了一些基本组件的使用,如按钮、文本框等。实际操作可能涉及到设置组件属性、添加监听器以及布局管理等方面...
在GUI设计上,我们可以使用Java Swing或JavaFX库来构建用户界面。通常,我们会有一个文本框让用户输入金额,一个按钮触发转换操作,以及一个文本区域显示转换后的结果。以下是一个简单的Swing界面设计示例: ```...
在简易浏览器中,我们需要使用URL对象来解析输入的网址,并建立与服务器的连接。 2. **HttpURLConnection的使用**: - `java.net.HttpURLConnection`是Java中处理HTTP连接的接口。通过`openConnection()`方法,...
因此,在实际使用中,DefaultTableModel比AbstractTableModel要简单许多,也较常被拿来使用。 DefaultTableModel内部使用Vector来存储表格的数据,因此如果要显示的表格格式是比较单纯的变化,使用...
在Java Swing库中,`JTable`是...通过理解其构造函数、基本用法以及与`JScrollPane`的配合,我们可以创建出适应不同需求的表格界面。同时,通过自定义`TableModel`和事件监听,可以实现更复杂的业务逻辑和用户交互。
使用方法:可直接输入文件名或网络地址,但必需事先连入网络。 JTextField jtfAddress; //输入html文件地址或网址 JButton jbGo; //转到文件按钮 JTextPane jtpShow; //显示文件 JLabel jlInfo; //提示...
3. **填充数据**:使用`setValueAt`方法向表格中添加数据。这个方法接受三个参数:行索引、列索引和值。 ```java for (int i = 0; i ; i++) { for (int j = 0; j ; j++) { model.setValueAt(data[i][j], i, j); ...