大家看看 swing中控件随着窗口大小改变而改变,这个不能
是不是布局管理器的问题
大家知道BoxLayout会随着窗口自动改变吗?
解决方案 »
- 这么一段代码为什么有警告
- java和虚拟机是什么关系,能不能再虚拟机上开发类JAVA的编译程序?
- C# 里Form对象 form = null 和 form.dispose的区别
- 请问哪位大师知道用JAVA实现来电显示客户信息的功能
- java模拟登陆问题
- 为什么FTPClient listFiles() 返回的总是0
- 关于在Jbuilder中使用TOMCAT提供的DBCP的问题
- 在java中如何判断一段字符串是否为中文?
- 为什么可以直接使用CharBuffer中的抽象方法get()和put()
- 要挣钱的进来吧!
- 关于java多线程的一个生产者和多个消费者
- 我用java做一个软件,如何将jdk打包进去
我assignment超大一个 琢磨scrollpane只不过是其中一项痛苦
个人觉得是swing JSrollPane有问题啦 sun德tutorial里的例子都是不太work的 我只不过是找出一个折衷的办法,让scollbar一定要show出来 我贴的是我总结出来的最简单的保证scroll得出来的例子
JPanel d就是你要加其他组件的panel import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane; import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Dimension; public class TestScroll extends JFrame
{
private JPanel d;
private JScrollPane sp; public TestScroll()
{
this.setTitle( "test!! ");
this.setDefaultCloseOperation(EXIT_ON_CLOSE); JPanel cp = new JPanel();
cp.setBackground(Color.BLACK);
cp.setLayout(new BorderLayout()); this.d = new JPanel();
d.setBackground(Color.WHITE); this.sp = new JScrollPane(d);
cp.add(sp);
cp.setPreferredSize(new Dimension(200, 200));
this.setContentPane(cp); this.pack();
this.setVisible(true);
this.scroll();
} public void scroll()
{
d.setPreferredSize(new Dimension(500, 500));
d.revalidate();
this.pack();
this.setVisible(true);
} public static void main(String[] argv)
{
TestScroll t = new TestScroll();
} } ================================================
d.setPreferredSize(new Dimension(500, 500));
d.revalidate();
this.pack();
this.setVisible(true);
================================================
楼主的“数据源配置器”这个面板本意应该是要用一个JScrollPane来包住一个比较大的面板但是从这个界面的现象上,我只能推测出:
可能是有一个被设置了null布局的面板上面添加了一个被设置了固定大小的面板
“数据源配置器”就是这个被设置了固定大小的面板,它被加到了一个设定了null布局的面板上
楼主看一下你的设置了标题边框“数据源配置器”的那个面板是add到了什么地方
cp.setPreferredSize(new Dimension(200, 200)); 问题在这。没必要又把ScrollPane添加到Panel中吧?
JSplitPane.setRight...(new JScrollPane(panel))