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();
注意:有一个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);
分享到:
相关推荐
3. **JavaScript 初始化**:在文档加载完成后,使用 jQuery 选择器找到需要应用 jScrollPane 的元素,并调用 `.jScrollPane()` 方法进行初始化。 4. **配置选项**:可以通过传递参数给 `.jScrollPane()` 方法,设置...
**使用方法** 使用 `jScrollPane` 很简单,主要分为以下几步: 1. **选择元素**:首先,你需要选择要替换滚动条的元素。这通常是一个包含滚动内容的 `<div>` 或其他容器。 2. **初始化插件**:然后,调用 `....
1. **组件使用**:理解并使用JButton、JLabel、JTextArea、JTable等组件的基本用法,以及如何监听它们的事件,如点击、改变等。 2. **布局管理**:学习如何使用不同的布局管理器来调整组件的位置和大小,以适应不同...
- JScrollBar是Java Swing中用于滚动的组件,常与JScrollPane一起使用,为大表格或内容过多的组件提供滚动查看的功能。 - 滑轮有两种模式:水平和垂直,可以通过setOrientation()方法设置。 - 滑轮的值可以通过...
- 查找/替换:使用`javax.swing.text.JTextComponent`的`find`方法进行文本查找,配合`replaceSelection`或`insertString`方法实现替换功能。 - 保存/打开文件:利用`java.io`包中的`File`和`FileInputStream/...
在电子相册系统中,可能使用JList或JTable来展示图片列表,JScrollPane用于在需要时滚动内容,JButton则用于触发各种操作,如打开、保存、删除图片等。 3. **事件处理**:Swing使用监听器模型处理用户交互。例如,...
- 视图层:构建GUI界面,使用Swing或JavaFX库创建组件,如JFrame、JPanel、JScrollPane等,用于展示图片和提供交互界面。 - 控制层:监听用户操作,如按钮点击、键盘输入等,调用模型层的方法执行相应动作。 4、...
在IT行业中,打印功能是软件开发中的一个基本但至关重要的部分。标题"printing:只是为了测试"暗示我们将讨论关于打印功能的测试,特别是针对Java编程语言的。Java提供了丰富的API和库来支持各种打印任务,使得开发者...
1. 源代码文件(.java):这是项目的主体部分,包含了类定义、方法实现以及Swing组件的使用。 2. 类路径配置文件(如build.xml):如果是Ant项目,这将用于编译和构建应用。 3. 项目配置文件(如pom.xml):如果使用...
这些文档对于理解和学习系统的工作原理至关重要,尤其是对于初学者,他们可以通过阅读文档了解Swing组件的使用方法和事件监听机制。 视频教程可能涵盖从环境配置到项目搭建的全过程,包括导入必要的库,创建Swing...
本教程将深入探讨在IntelliJ IDEA和NetBeans两个集成开发环境(IDE)中使用Swing进行开发的方法。 首先,让我们了解Swing的基本概念。Swing库基于Java AWT(Abstract Window Toolkit)并进行了扩展,提供了更多的组件...
使用NetBeans开发Swing应用程序的一般步骤是:新建项目、创建基于Swing的窗体、Swing可视化设计、设置窗体属性、进行事件处理、测试程序。 5. Swing容器组件 容器(Container)也是一个类,因此容器本身也是一个...
Java Swing 是Java GUI(图形用户界面)开发的一个关键库,属于Java Foundation Classes (JFC)的一部分。它提供了丰富的组件和接口,使得开发者可以构建出功能强大的桌面应用程序。"swingTwo000"这个标题可能指的是...
完成上述步骤后,进入编译和测试阶段,确保程序能够按照预期运行,并进行必要的调整优化。 #### 二、设计过程 在这一部分,我们将详细介绍如何实现上述设计思路的具体步骤。 ##### 1. 导入必要的包 ```java ...
10. **调试与测试**:开发过程中,学习如何使用调试工具进行问题定位,编写单元测试来验证代码的正确性,也是这个项目中的重要一环。 通过学习和分析这16款Java游戏,初学者不仅可以提升Java编程技能,还能深入了解...
- **JScrollPane**: 当组件的内容过多无法完全显示时,可以使用JScrollPane来添加滚动条。 2. **布局管理器**: - Swing提供了多种布局管理器,如FlowLayout、BorderLayout、GridLayout、BoxLayout和...
- 使用JList的setSelectionMode方法设置选择模式为ListSelectionModel.MULTIPLE_INTERVAL_SELECTION,允许连续选择多个项目。 3. **事件监听**: - 添加ItemListener或者ListSelectionListener来监听用户的选择...
Swing是Java Foundation Classes (JFC)的一部分,提供了丰富的组件集,允许开发者创建桌面应用程序。在Swing编码过程中,我们需要掌握一系列的技术和最佳实践,以提升应用的用户体验和性能。 1. **Swing组件**: ...
autoReinitialise: true // 自动重新初始化,确保内容变化后滚动条仍正确显示 }); }); ``` 以上就是关于"自定义滚动条 scroll js滚动条"的一些核心概念和实现方法。通过灵活运用这些技术和资源,开发者可以为网站...
7. 文档编写:完整的项目通常会附带相应的文档,介绍程序的功能、使用方法以及内部工作原理。文档编写能力是软件开发中必不可少的技能,它可以帮助用户更好地理解和使用程序。 8. 版本控制与项目管理:压缩包中可能...