问题描述
|
scrollPane = new JScrollPane(table);
panel1.add( scrollPane,BorderLayout.CENTER );
有什么办法可以使scrollPane更大(更宽)?
解决方法
JScrollPane scrollPane = new JScrollPane(table,JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED,JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
JScrollBar bar = scrollPane.getVerticalScrollBar();
bar.setPreferredSize(new Dimension(40,0));
这可行。我想到了。
, 使用Border Layout时,您无法控制其中的组件大小。请考虑使用GridBag Layout。
, JScrollPane
与其所容纳的元素一样大。您应该将这些元素扩大。
此外,还有“ 3”方法。但是您很可能想要使用mre提到的setPreferredSize()
方法。