【问题标题】:JTable always using fixed sizeJTable 总是使用固定大小
【发布时间】:2013-10-25 15:41:17
【问题描述】:

我有一个带有滚动窗格的 JTable。滚动窗格被添加到 JTabbedPane。 JTabbedPane 添加到 JFrame 中的 JPanel。 问题是 JTable 应该占据整个空间宽度,但 JTable 始终位于中心,其他组件被添加到其右侧。如果我使用table.setPreferredScrollableViewportSize(table.getPreferredSize()); 让 JTable 占据整个宽度 滚动条不可见。如何让JTable占据整个空间,其他组件被添加到它的底部?

【问题讨论】:

    标签: java swing jscrollbar


    【解决方案1】:

    如果我通过使用让 JTable 占据整个宽度 table.setPreferredScrollableViewportSize(table.getPreferredSize());

    这适用于 JTable 具有一些固定的行和列,或者在应用程序启动时初始化具有固定行数和列数的 JTable


    如何让JTable占据整个空间以及其他组件获取 添加到它的底部?

    还有你的评论

    使用网格布局 videopanel.setLayout(new GridLayout(1,1));

    • GridLayout更改为BorderLayout(假设JPanel放在Tab中)

    • JScrollPane(包含JTable)放到BorderLayout.CENTER区域

    • 把其他JComponents放到JPanel分开,这个JPanel(包含其他JComponents)放到BorderLayout.SOUTH区。

    【讨论】:

      【解决方案2】:

      您使用哪种布局在 JPanel 上放置组件。

      请查看以下网址

      http://docs.oracle.com/javase/tutorial/uiswing/components/table.html

      【讨论】:

      • 使用网格布局 videopanel.setLayout(new GridLayout(1,1));
      猜你喜欢
      • 2013-06-30
      • 2013-01-19
      • 2011-02-28
      • 1970-01-01
      • 1970-01-01
      • 2010-11-25
      • 1970-01-01
      • 1970-01-01
      • 2012-03-17
      相关资源
      最近更新 更多