2011-06-14 71 views

回答

5
JScrollPane scrollPane = new JScrollPane(table, 
             JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED, 
             JScrollPane.HORIZONTAL_SCROLLBAR_NEVER); 
JScrollBar bar = scrollPane.getVerticalScrollBar(); 
bar.setPreferredSize(new Dimension(40, 0)); 

This Works。我想到了。

+0

[不要設置首選大小](http://stackoverflow.com/questions/7229226/should-i-avoid-the-use-of-setpreferredmaximumminimumsize-methods-in-java-swi)。改爲改寫'getPreferredSize'。 – user1803551 2016-02-17 13:33:17

2

使用邊界佈局時,您不控制其中的單元的大小考慮使用GridBag Layout

1

JScrollPane與它所擁有的元素一樣大。你應該讓這些元素變寬。

此外,還有setSize()-方法。但你很可能想要使用mre提到的setPreferredSize()-方法。

+1

'setPreferredSize()'可能更可取。 – mre 2011-06-14 17:51:03