scrollPane = new JScrollPane(table); panel1.add( scrollPane,BorderLayout.CENTER );
有没有办法让scrollPane更大(更宽)?
答案 0 :(得分: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));
这很有效。我想通了。
答案 1 :(得分:2)
使用边框布局时,您无法控制其中组件的大小请考虑使用GridBag Layout。
答案 2 :(得分:2)
JScrollPane
和它所拥有的元素一样大。你应该把这些元素做得更宽。
此外,还有setSize()
- 方法。但是你很可能想要使用mre。
setPreferredSize()
- 方法