往JScrollPane中添加组件时滚动条不出现的解决方法
来源:互联网 发布:c语言continue在if中 编辑:程序博客网 时间:2024/05/25 21:35
往滚动条容器里添加容器,再往容器中添加组件,,当组件的大小超过滚动条的大小时,滚动条还不显现的解决办法。
滚动条容器,,在NEW的时候只能传一个容器进去。。并且这个容器(zPanel)不需要设置大小。。而且,滚动条容器也不需要设置布局。
但是,当你往容器(zPanel)里面添加组件时,,当超过了面板的大小,滚动条还是不会出来,,
那是因为容器(zPanel)的大小和滚动的容器大小一样大,,并没有重新设置容器(zPanel)的大小,,所以滚动条不出现、
解决办法。。
当添加的组件超过容器(zPanel)的时候就,重新设置容器(zPanel)的大小,,设置方法:
JPanel里面的内容发生变化后,要设置JPanel的大小:
zPanel.setPreferredSize(new Dimension(300, 200));
例:
public TestJScrollPane() {
this.setBounds(500, 500, 400, 300);
this.setLayout(null);
JPanel panel = new JPanel(); //添加到滚动条容器中
panel.setLayout(null);
panel.setPreferredSize(new Dimension(400, 300)); //设置容器的大小
JScrollPane scrollPane = new JScrollPane(panel);
scrollPane.setBounds(0, 0, 300, 200);
scrollPane.setBorder(BorderFactory.createLineBorder(Color.RED));
getContentPane().add(scrollPane);
this.setVisible(true);
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
}
滚动条容器,,在NEW的时候只能传一个容器进去。。并且这个容器(zPanel)不需要设置大小。。而且,滚动条容器也不需要设置布局。
但是,当你往容器(zPanel)里面添加组件时,,当超过了面板的大小,滚动条还是不会出来,,
那是因为容器(zPanel)的大小和滚动的容器大小一样大,,并没有重新设置容器(zPanel)的大小,,所以滚动条不出现、
解决办法。。
当添加的组件超过容器(zPanel)的时候就,重新设置容器(zPanel)的大小,,设置方法:
JPanel里面的内容发生变化后,要设置JPanel的大小:
zPanel.setPreferredSize(new Dimension(300, 200));
例:
public TestJScrollPane() {
this.setBounds(500, 500, 400, 300);
this.setLayout(null);
JPanel panel = new JPanel(); //添加到滚动条容器中
panel.setLayout(null);
panel.setPreferredSize(new Dimension(400, 300)); //设置容器的大小
JScrollPane scrollPane = new JScrollPane(panel);
scrollPane.setBounds(0, 0, 300, 200);
scrollPane.setBorder(BorderFactory.createLineBorder(Color.RED));
getContentPane().add(scrollPane);
this.setVisible(true);
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
}
阅读全文
0 0
- 往JScrollPane中添加组件时滚动条不出现的解决方法
- JScrollPane中添加JPanel不出现滚动条
- JScrollPane中添加JPanel不出现滚动条
- JTextArea中添加了JScrollPane后不显示滚动条
- JScrollPane控件中添加其他控件的问题&&JScrollPane设置滚动条&&调整滚动速度
- JTextArea放在JScrollPane中时,不能设置JTextArea的PreferredSize,否则不会出现滚动条
- JScrollPane控件中添加JPanel后滚动条显示问题
- 在JPanel面板中添加JScrollPane滚动条
- JScrollPane中放JTable,但滚动条一直不显示
- 解决JScrollPane水平滚动条不显示的问题
- JScrollPane滚动条的控制
- swing组件之JScrollPane滚动条
- 将JTable加入到JScrollPane后,无法向JScrollPane中添加其他的组件的解决方案
- jScrollPane 滚动条
- JScrollPane滚动条设置
- JScrollPane创建滚动条
- JScrollPane 双滚动条
- 在 360浏览器下 position:relative; 不随着滚动条的滚动而滚动而是飘在页面上 解决方法 给父级也就是出现滚动条的元素添加 position:relative;就ok l了
- 【Python】产生随机数字09
- python win7 64位下无法安装mysql驱动问题
- 线程的实现
- 有上下界的网络流小结
- 静态链接、动态链接、静态重定位、动态重定位
- 往JScrollPane中添加组件时滚动条不出现的解决方法
- mysqld_multi配置多实例
- C++面试题之二叉树
- 漫步最优化十一——局部极小与极大的充分必要条件(上)
- 【Natural Language Processing】基于CRF++的中文分词
- 三种帧的说明
- 移动开发----自定义样式 Dialog
- 广播
- git疑惑