`
hb_keepmoving
  • 浏览: 228857 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

测试后,JScrollPane 部分用法!

阅读更多

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、在使用了JScrollPaneJTextArea中,当指定JTextArea大小后,如何使当一行的数据过长时,自动折行,而不是出现横滚动条;
2
、在使用了JScrollPaneJTable中,如何指定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中你可以更灵活的控制

第二个问题,把JTableAUTO_RESIZE_OFF
、在使用了JScrollPaneJTable中,如何指定JTable的宽度,当大于JScrollPane的显示区域时,自动显示横滚动条,而不是压缩JTable中的每一列的宽度
add the following line:
table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);

分享到:
评论

相关推荐

    jScrollPane2.0

    3. **JavaScript 初始化**:在文档加载完成后,使用 jQuery 选择器找到需要应用 jScrollPane 的元素,并调用 `.jScrollPane()` 方法进行初始化。 4. **配置选项**:可以通过传递参数给 `.jScrollPane()` 方法,设置...

    jScrollPane 滚动条 jQuery 滚动条

    **使用方法** 使用 `jScrollPane` 很简单,主要分为以下几步: 1. **选择元素**:首先,你需要选择要替换滚动条的元素。这通常是一个包含滚动内容的 `<div>` 或其他容器。 2. **初始化插件**:然后,调用 `....

    swingApp:测试使用swing的能力

    1. **组件使用**:理解并使用JButton、JLabel、JTextArea、JTable等组件的基本用法,以及如何监听它们的事件,如点击、改变等。 2. **布局管理**:学习如何使用不同的布局管理器来调整组件的位置和大小,以适应不同...

    PhotoShopDemo_java_窗口_JTableDemo_

    - JScrollBar是Java Swing中用于滚动的组件,常与JScrollPane一起使用,为大表格或内容过多的组件提供滚动查看的功能。 - 滑轮有两种模式:水平和垂直,可以通过setOrientation()方法设置。 - 滑轮的值可以通过...

    文本编辑器.zip

    - 查找/替换:使用`javax.swing.text.JTextComponent`的`find`方法进行文本查找,配合`replaceSelection`或`insertString`方法实现替换功能。 - 保存/打开文件:利用`java.io`包中的`File`和`FileInputStream/...

    java Swing电子相册管理系统 面向对象思想

    在电子相册系统中,可能使用JList或JTable来展示图片列表,JScrollPane用于在需要时滚动内容,JButton则用于触发各种操作,如打开、保存、删除图片等。 3. **事件处理**:Swing使用监听器模型处理用户交互。例如,...

    Java课程设计报告 原代码 图片查看器 图片进行放大,缩小,左旋,右旋,另存,彻底删除

    - 视图层:构建GUI界面,使用Swing或JavaFX库创建组件,如JFrame、JPanel、JScrollPane等,用于展示图片和提供交互界面。 - 控制层:监听用户操作,如按钮点击、键盘输入等,调用模型层的方法执行相应动作。 4、...

    printing:只是为了测试

    在IT行业中,打印功能是软件开发中的一个基本但至关重要的部分。标题"printing:只是为了测试"暗示我们将讨论关于打印功能的测试,特别是针对Java编程语言的。Java提供了丰富的API和库来支持各种打印任务,使得开发者...

    自己做的一个java swring小东西

    1. 源代码文件(.java):这是项目的主体部分,包含了类定义、方法实现以及Swing组件的使用。 2. 类路径配置文件(如build.xml):如果是Ant项目,这将用于编译和构建应用。 3. 项目配置文件(如pom.xml):如果使用...

    java swing实现的仓库商品管理系统(文档+视频+源码).zip

    这些文档对于理解和学习系统的工作原理至关重要,尤其是对于初学者,他们可以通过阅读文档了解Swing组件的使用方法和事件监听机制。 视频教程可能涵盖从环境配置到项目搭建的全过程,包括导入必要的库,创建Swing...

    swing小程序

    本教程将深入探讨在IntelliJ IDEA和NetBeans两个集成开发环境(IDE)中使用Swing进行开发的方法。 首先,让我们了解Swing的基本概念。Swing库基于Java AWT(Abstract Window Toolkit)并进行了扩展,提供了更多的组件...

    Java语言系统界面设计.ppt

    使用NetBeans开发Swing应用程序的一般步骤是:新建项目、创建基于Swing的窗体、Swing可视化设计、设置窗体属性、进行事件处理、测试程序。 5. Swing容器组件 容器(Container)也是一个类,因此容器本身也是一个...

    swingTwo000

    Java Swing 是Java GUI(图形用户界面)开发的一个关键库,属于Java Foundation Classes (JFC)的一部分。它提供了丰富的组件和接口,使得开发者可以构建出功能强大的桌面应用程序。"swingTwo000"这个标题可能指的是...

    制作一个文本编辑器-java课程设计报告.doc

    完成上述步骤后,进入编译和测试阶段,确保程序能够按照预期运行,并进行必要的调整优化。 #### 二、设计过程 在这一部分,我们将详细介绍如何实现上述设计思路的具体步骤。 ##### 1. 导入必要的包 ```java ...

    Java项目:16款java游戏(java+swing)

    10. **调试与测试**:开发过程中,学习如何使用调试工具进行问题定位,编写单元测试来验证代码的正确性,也是这个项目中的重要一环。 通过学习和分析这16款Java游戏,初学者不仅可以提升Java编程技能,还能深入了解...

    Swing基础知识

    - **JScrollPane**: 当组件的内容过多无法完全显示时,可以使用JScrollPane来添加滚动条。 2. **布局管理器**: - Swing提供了多种布局管理器,如FlowLayout、BorderLayout、GridLayout、BoxLayout和...

    下拉多选计算和

    - 使用JList的setSelectionMode方法设置选择模式为ListSelectionModel.MULTIPLE_INTERVAL_SELECTION,允许连续选择多个项目。 3. **事件监听**: - 添加ItemListener或者ListSelectionListener来监听用户的选择...

    swing编码艺术

    Swing是Java Foundation Classes (JFC)的一部分,提供了丰富的组件集,允许开发者创建桌面应用程序。在Swing编码过程中,我们需要掌握一系列的技术和最佳实践,以提升应用的用户体验和性能。 1. **Swing组件**: ...

    自定义滚动条 scroll js滚动条

    autoReinitialise: true // 自动重新初始化,确保内容变化后滚动条仍正确显示 }); }); ``` 以上就是关于"自定义滚动条 scroll js滚动条"的一些核心概念和实现方法。通过灵活运用这些技术和资源,开发者可以为网站...

    java图片浏览小程序(源码+文档)

    7. 文档编写:完整的项目通常会附带相应的文档,介绍程序的功能、使用方法以及内部工作原理。文档编写能力是软件开发中必不可少的技能,它可以帮助用户更好地理解和使用程序。 8. 版本控制与项目管理:压缩包中可能...

Global site tag (gtag.js) - Google Analytics