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带滚动条的多选下拉选择框(name code形式) 如:选择“张家口,石家庄,衡水”选中的值为他们的code“zjk,sjz,hs” name code是自己定义的
该代码为java SE工程,使用swing开发技术,滑动条滑动实现仿分页效果,也可制定前几列固定,后面的列随着滚动条滑动而分页
JScrollPane中的ViewPort是一种特殊的对象,通过它就可以查看基层组件,滚动条其实就是沿着组件移动“视点”,这样就可以查看隐藏的部分。
java用滚动条实现的调色板(swing)
在SWING中嵌套使用JScrollPane时,会出现诸多显示问题,如内层JScrollPane的滚动条显示不正常、框架缩放时,内层JScrollPane放大后无法自适应缩小等。如果需要显示内层的滚动条,则需要外层Scroll组件的view视图组件...
主要介绍了swing组件JScrollPane滚动条实例代码,分享了两个相关代码示例,小编觉得还是挺不错的,具有一定借鉴价值,需要的朋友可以参考下
主要为大家详细介绍了swing jtextArea滚动条和文字缩放效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
swing下运行的滚动字幕条,在项目时好玩写的,和大家一起交流学习。有哪些地方需要改进请私信。谢谢。
setTitle("滚动美化"); setSize(800, 600); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); Container container = getContentPane(); container.setLayout(null); DefaultMutableTreeNode root = ...
主要介绍了swing中Tree与滚动条用法,以实例形式分析了java基于swing实现图形界面的使用技巧,需要的朋友可以参考下
Java swing 如何让垂直滚动条始终在最下面-附件资源
07滚动条 08边框 09单选框图片浏览器 10卡片布局管理器 11边界布局管理器 12进程条 13列表框和组合框 14选项卡 15菜单 16菜单快捷键 17模式对话框 18网格布局管理器 19复选框 20单选框 21下拉式列表框 22网格块布局...
swing 页面,可用于ftp上传下载,可自己设置ftp地址,页面清晰简单,有上传滚动条,左边页面为本地磁盘,右边为ftp文件,有右键功能
一个滚动窗格,它知道如何将滚动条添加到摆动的JDesktopPane组件。 长期以来,Swing的JDesktopPane一直存在一个已知问题。 如果JInternalFrame离开视口,则不会添加任何滚动条,并且您将失去“到达” ...
滚动条悬浮的滚动面板 使用安卓点九绘图技术 简单且容易扩展 更多... 运行依赖 JDK 7 for littleluck NinePatch for littleluck ...
滚动条:JScrollBar 滑块:JSlider 进度栏:JProgressBar 格式化字段:JFormattedTextField 口令字段:JPasswordField Spinner:JSpinner 分隔符:JSeparator 文本窗格:JTextPane 编辑器窗格:JEditorPane 树:...
在窗口中设置一个列表框,包括三个“圆形”、“扇形”、“矩形”选项,点击选项,在窗口中出现相应的形状(实心),设置三个“红色”、“绿色”、“蓝色”滚动条,调节滚动条变换图形的颜色,设置“变大”、“变小”...
随着计算机与软件的进步,人机交互...如编辑框,滚动条,弹出菜单等的做法,由此形成了一个开发swing风格界面的 集成界面模板工具。最后,文章结尾总结了提出和研究设计的这套方案在意义和不足,以及进一步的工作。