java - 如何使 JTable 适合 JFrame 的大小?

标签 java swing jtable jframe layout-manager

我有一个框架设置为:

setExtendedState(JFrame.MAXIMIZED_BOTH);

现在我有了一个 Jtable,并且在 eclipse 的设计阶段我已经完全适合框架了:

enter image description here

但是当我运行该程序时,右侧有很多浪费的空间,如下所示:

enter image description here

如何扩展它以填充右侧的空白空间?

最佳答案

要使 JTable 填充可用空间,请将其放入具有 BorderLayout 布局管理器的 JPanel 中。

JTable table = new JTable();
// Set up table, add data

yourFrame.getContentPane().add( new JScrollPane( table ), BorderLayout.CENTER );

更新:按照camickr的建议

you don't need the getContentPane(). Since JDK4 you can just add components directly to the frame and then will be added to the content pane automatically.

yourFrame.add( new JScrollPane( table ), BorderLayout.CENTER 

关于java - 如何使 JTable 适合 JFrame 的大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29373180/

相关文章:

java - 如何修改 JAXB 编码输出流以包含任意内联 XML?

java - JTable 复选框仅在选中复选框时更改

java - JTable从txt文件刷新数据

java - 两个对象的 Spring 表单验证

java - 是否可以使用 Scada 软件本身来监控其内部结构以进行诊断和性能评估?

java - System.out 重定向到 JTextPane

swing - 使用Swing进行异步UI更新

java - 如何获取类层次结构中较低层的类的对象

java - 无法使用 int[][] 和 String[] 参数构造 JTable

java - 如何管理 Firebase Firestore 中的可选值并避免数据库中出现空字段?