首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

Java如何调整JFrame大小

2012-05-03 
Java怎么调整JFrame大小borderLayout new BorderLayout()frame.setLayout(borderLayout)tableManager

Java怎么调整JFrame大小
borderLayout = new BorderLayout();
frame.setLayout(borderLayout);
tableManager = new TableManager(headNames, tableContents);
table = new JTable(tableManager.getDefaultTableModel());
TableBase.FitWidth(table);
table.addMouseListener(new RunMouseAction());
scrollPane = new JScrollPane(table);
frame.add(scrollPane, BorderLayout.CENTER);
frame.add(infoPanel, BorderLayout.SOUTH);
frame.setVisible(true);
  frame.pack();
其中,测试的时候table与scrollPane的宽度都是0
用pack()方法时,将窗口宽度设为了infoPanel的宽度
可table的显示宽度要大于infoPanel的宽度,我想把JFrame的宽度设为刚好容纳scrollPane的宽度 
有办法吗?

[解决办法]
设置该 scrollPane 的 preferredSize
[解决办法]

探讨
scrollPane中table的实际宽度是不确定的,根据其内容的大小动态改变宽度
怎么设置preferedSize?

热点排行