编程语言
首页 > 编程语言> > java-修改JTable以适合屏幕

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