【发布时间】:2011-06-14 17:47:59
【问题描述】:
scrollPane = new JScrollPane(table); panel1.add( scrollPane,BorderLayout.CENTER );
有没有办法让 scrollPane 更大(更宽)?
【问题讨论】:
-
我不明白这个问题..调整它的父元素..?
标签: java jscrollpane
scrollPane = new JScrollPane(table); panel1.add( scrollPane,BorderLayout.CENTER );
有没有办法让 scrollPane 更大(更宽)?
【问题讨论】:
标签: java jscrollpane
JScrollPane scrollPane = new JScrollPane(table,
JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED,
JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
JScrollBar bar = scrollPane.getVerticalScrollBar();
bar.setPreferredSize(new Dimension(40, 0));
这行得通。我想通了。
【讨论】:
getPreferredSize。
JScrollPane 与它所包含的元素一样大。您应该使这些元素更宽。
另外,还有setSize()-方法。但是您很可能希望使用 mre 提到的setPreferredSize()-方法。
【讨论】:
setPreferredSize() 可能更可取。
使用边框布局时,您无法控制其中组件的大小考虑使用GridBag Layout。
【讨论】: