【问题标题】:How to increase the size of JScrollPane pane?如何增加 JScrollPane 窗格的大小?
【发布时间】:2011-06-14 17:47:59
【问题描述】:
  scrollPane = new JScrollPane(table);
  panel1.add( scrollPane,BorderLayout.CENTER );

有没有办法让 scrollPane 更大(更宽)?

【问题讨论】:

  • 我不明白这个问题..调整它的父元素..?

标签: java jscrollpane


【解决方案1】:
JScrollPane scrollPane = new JScrollPane(table, 
                                        JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED,
                                        JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
JScrollBar bar = scrollPane.getVerticalScrollBar();
bar.setPreferredSize(new Dimension(40, 0));

这行得通。我想通了。

【讨论】:

【解决方案2】:

JScrollPane 与它所包含的元素一样大。您应该使这些元素更宽。

另外,还有setSize()-方法。但是您很可能希望使用 mre 提到的setPreferredSize()-方法。

【讨论】:

  • setPreferredSize() 可能更可取。
【解决方案3】:

使用边框布局时,您无法控制其中组件的大小考虑使用GridBag Layout

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-06-06
    • 2017-04-22
    • 2013-01-01
    • 2016-01-29
    • 1970-01-01
    • 2018-04-13
    • 1970-01-01
    • 2016-04-23
    相关资源
    最近更新 更多