scrollPane = new JScrollPane(table); panel1.add(scrollPane,BorderLayout.CENTER);
有沒有一種辦法可以讓滾動面板大(寬)?如何增加JScrollPane窗格的大小?
scrollPane = new JScrollPane(table); panel1.add(scrollPane,BorderLayout.CENTER);
有沒有一種辦法可以讓滾動面板大(寬)?如何增加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));
This Works。我想到了。
[不要設置首選大小](http://stackoverflow.com/questions/7229226/should-i-avoid-the-use-of-setpreferredmaximumminimumsize-methods-in-java-swi)。改爲改寫'getPreferredSize'。 – user1803551 2016-02-17 13:33:17
使用邊界佈局時,您不控制其中的單元的大小考慮使用GridBag Layout。
JScrollPane
與它所擁有的元素一樣大。你應該讓這些元素變寬。
此外,還有setSize()
-方法。但你很可能想要使用mre提到的setPreferredSize()
-方法。
'setPreferredSize()'可能更可取。 – mre 2011-06-14 17:51:03
我不明白這個問題..調整它的父元素..? – Sorceror 2011-06-14 17:50:01