此代码将 JTable 放入 JFrame(整个 UI 的唯一组件):
JFrame frame = new JFrame( "Title");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JTable table = appender.createTable();
JScrollPane scrollPane = new JScrollPane(table);
table.setFillsViewportHeight(true);
frame.getContentPane().add(scrollPane, BorderLayout.CENTER);
frame.pack();
frame.setVisible(true);
我还有一些代码来设置列的首选大小。
没有什么花哨。当 UI 打开时,表格占据了整个视图,我没有滚动条。列的组合首选宽度需要比窗口宽更多的水平空间。尽管如此,没有水平滚动条并且列太窄。
我该怎么做
- 用户仍然可以调整列的大小
- 尊重当前宽度?即当我改变一列的宽度时,其他列的宽度不应该改变。