`
tanjiayqq
  • 浏览: 20244 次
文章分类
社区版块
存档分类
最新评论

Swing之滚动条

 
阅读更多
JScrollPane的创建。 
1、创建时指定内部控件,如: JScrollPane sp = new JScrollPane(img); 
2、创建后指出内部控件,如:scrollPane.setViewportView(panel1); 
常用的一些方法 
指定内部控件 
scrollPane.setViewportView(panel1); 
设定水平表头 
scrollPane.setColumnHeaderView(new JLabel("水平表头")); 
设定垂直表头 
scrollPane.setRowHeaderView(new JLabel("垂直表头")); 
设定显示区的边框格式 
scrollPane.setViewportBorder(BorderFactory.createBevelBorder(BevelBorder.LOWERED)); 
设定转角处样式 
scrollPane.setCorner(JScrollPane.UPPER_LEFT_CORNER,new JLabel(new ImageIcon("./icons/glass.jpg"))); 
scrollPane.setCorner(JScrollPane.UPPER_RIGHT_CORNER,new JLabel(new ImageIcon("./icons/glass.jpg"))); 

setViewportView   
public   void   setViewportView(Component   view)创建一个视口(如果有必要)并设置其视图。不直接为   JScrollPane   构造方法提供视图的应用程序应使用此方法指定将显示在滚动窗格中的滚动组件子级。例如:

JScrollPane   scrollpane   =   new   JScrollPane();   
scrollpane.setViewportView(myBigComponentToScroll);  
应用程序不应将子级直接添加到滚动窗格。

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);

更多学习资料:http://gz.itcast.cn/
分享到:
评论

相关推荐

    swing之滚动条下拉加载数据源码

    `swing之滚动条下拉加载数据源码`这个标题暗示了我们将在 Swing 应用程序中实现一个功能,即当用户滚动到底部时自动加载更多数据。这种机制常见于许多现代应用程序,如社交媒体应用、新闻阅读器等,以提高用户体验。...

    Swing下滚动条实现仿分页

    本项目涉及的核心是“Swing下滚动条实现仿分页”,这通常是为了在有限的屏幕空间内展示大量数据,提供类似数据库分页的功能,但通过滚动条操作。我们将深入探讨Swing组件JTable、JScrollPane以及如何利用它们来实现...

    swing带滚动条的多选下拉选择框(name code形式)

    在Java的Swing库中,开发用户界面时经常会遇到需要创建具有滚动条的多选下拉选择框的需求。这样的组件可以提供丰富的交互性,并且在选项较多时,用户可以通过滚动条方便地浏览和选择。标题提到的"swing带滚动条的...

    swing中的滚动条.doc

    在Java Swing中,滚动条(JScrollPane)是用于在用户界面中提供滚动功能的重要组件,它允许用户查看超出视口大小的组件内容。`JScrollPane`不仅包含滚动条,还包含一个称为ViewPort的特殊区域,这个区域显示的是实际...

    java用滚动条实现的调色板(swing)

    java用滚动条实现的调色板(swing)

    swing jtextArea滚动条和文字缩放效果

    "swing jtextArea滚动条和文字缩放效果详解" swing jtextArea是Java Swing中的一种组件,用于显示多行文本。今天,我们将详细介绍swing jtextArea滚动条和文字缩放效果,并提供了相关的代码实例。 首先,让我们...

    swing组件JScrollPane滚动条实例代码

    标题“Swing组件JScrollPane滚动条实例代码”和描述“主要介绍了Swing组件JScrollPane滚动条实例代码,分享了两个相关代码示例,小编觉得还是挺不错的,具有一定借鉴价值,需要的朋友可以参考下”表明,本文将深入...

    滚动条的绘制方法 滚动条的绘制方法滚动条的绘制方法

    我们将以Java Swing库为例,因为它提供了丰富的API用于自定义滚动条。 首先,滚动条通常由三个主要部分组成:滑块(thumb)、轨道(track)和箭头(arrow)。滑块表示当前显示的内容部分,轨道是滑块移动的区域,而...

    Swing的JScrollPane嵌套使用时滚动条显示示例(示例源代码)

    在SWING中嵌套使用JScrollPane时,会出现诸多显示问题,如内层JScrollPane的滚动条显示不正常、框架缩放时,内层JScrollPane放大后无法自适应缩小等。如果需要显示内层的滚动条,则需要外层Scroll组件的view视图组件...

    滚动 条控制 滚动条控制

    1. Java:Java Swing和JavaFX提供了JScrollPane组件,可以方便地添加滚动条到组件上。 2. C# .NET:Windows Forms和WPF框架提供了ScrollBar控件,可通过属性和方法设置滚动条属性。 3. Python:使用Tkinter或...

    程序中的的对话框有滚动条

    实现对话框中的滚动条,开发者通常需要利用编程语言提供的GUI库或框架,如Windows API、Qt、wxWidgets、Java Swing、WPF等。例如,在Windows环境下,使用MFC(Microsoft Foundation Classes)库,可以通过CDialog类...

    图表滚动条

    在IT行业中,图表滚动条是一种常见的用户界面元素,主要用于在有限的显示空间内查看大量数据。在本场景中,我们关注的是"scrollbar"与"jfreechart"的结合,特别是如何在Java环境中使用SWT(Standard Widget Toolkit...

    Swing下的滚动字幕条

    swing下运行的滚动字幕条,在项目时好玩写的,和大家一起交流学习。有哪些地方需要改进请私信。谢谢。

    读取文本文件到列表框中,逐行显示,并有水平滚动条和垂直滚动条

    在这个场景中,"读取文本文件到列表框中,逐行显示,并有水平滚动条和垂直滚动条"是一个常见的需求,特别是在处理大文件时。这个过程涉及到文件I/O操作、UI控件的使用以及滚动条功能的实现,这些都是编程中的基础但...

    swing中Tree与滚动条用法实例分析

    在Java的Swing库中,`JTree`组件用于展示层次结构的数据,而滚动条则是为了在内容超出可视区域时提供导航。本实例通过结合两者,展示了如何在Swing应用程序中创建一个带有滚动条的`JTree`。下面将详细阐述`JTree`和...

    java美化JScrollPanel的滚动条

    setTitle("滚动美化"); setSize(800, 600); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); Container container = getContentPane(); container.setLayout(null); DefaultMutableTreeNode root = ...

    创建带滚动条的窗体的资源

    在编程领域,窗体(Form)是用户界面(UI)设计中的一个重要元素,它承载了应用程序的主要交互界面。当窗体中的内容过多...无论是在桌面应用还是Web应用,甚至是移动应用中,滚动条都是提高用户体验的关键元素之一。

    DRAW2D中的 滚动条

    在IT行业中,滚动条是用户界面(UI)设计中不可或缺的一部分,特别是在图形用户界面和网页设计中。在本文中,我们将深入探讨“DRAW2D中的滚动条”这一主题,这通常指的是在DRAW2D框架中如何实现和自定义滚动条功能。...

    设置多行显示与滚动条.rar

    对于Java的Swing或JavaFX,JTextArea和JScrollPane组件可以用来实现多行文本显示和滚动条。JTextArea的`setLineWrap(true)`和`setWrapStyleWord(true)`方法可以实现文本的换行,而JScrollPane则提供了滚动功能。 在...

    jav.rar_滚动条

    Java Swing库提供了JScrollPane类,它是用于添加滚动条到组件的标准方式。JScrollPane可以容纳一个组件,并在其内容过大无法完全显示时自动添加垂直或水平滚动条。滚动条有两部分:一个是水平滚动条(Horizontal ...

Global site tag (gtag.js) - Google Analytics