java-修改JTable以适合屏幕
作者:互联网
我创建了一个仅用于锻炼目的的应用程序,其中带有JTable来显示来自数据库的数据.
我的问题是表格显示在屏幕的一半面板上.我已经尝试了一切以扩大列而没有成功.有人可以告诉我如何修改表格吗?
这是创建表的代码:
public void createTable() {
JTable table = new JTable();
DefaultTableModel tableModel = new DefaultTableModel(new Object[][]{},new String[]{"To do","Date added"});
table.setSize(450, 600);
table.setModel(tableModel);
for(int i = 0; i < model.getId().size(); i++) {
tableModel.addRow(new Object[]{model.getItem().get(i), model.getDate().get(i)});
}
add(table.getTableHeader());
add(table);
}
现在是这样的:
我也想问一下table.getTableHeader(),因为如果我不添加,它就不会出现,因为它是表的一部分.
解决方法:
> JPanel在API中实现了FlowLayout,然后您的JPanel使用您的逻辑正确放置了JComponent(添加JTableHeader,添加JTable)
>将其更改为BorderLayout并将JTableHeader放到NORTH / SOUTH并将JTable放到CENTER
>将JScrollPane用于JTables视图,其他所有事情都困扰着LayoutManager并以非常难看的方式计算PreferredSize,
标签:swing,jtable,layout-manager,java 来源: https://codeday.me/bug/20191031/1975594.html