Java jTable在jScrollPane中不可见

时间:2014-01-07 03:04:08

标签: java swing jtable jscrollpane null-layout-manager

您好我在JScrollPane中显示JTable时遇到问题。

这是我的代码:

table = new JTable();
    table.setBounds(16, 203, 362, 16);
    //getContentPane().add(table);
    table.setShowHorizontalLines(true);
    table.setShowVerticalLines(true);
    table.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
    table.setModel(new DefaultTableModel(
        new Object[][] {
            {"2", "DN Korina", "200"},
        },
        new String[] {
            "QTY", "Item Code", "Amount"
        }
    ));
    table.getColumnModel().getColumn(0).setPreferredWidth(105);
    table.getColumnModel().getColumn(1).setPreferredWidth(244);
    table.getColumnModel().getColumn(2).setPreferredWidth(220);
    table.setBackground(Color.PINK);
    JTableHeader header = table.getTableHeader();
    header.setBackground(Color.yellow);
    JScrollPane scrollPane = new JScrollPane(table);
    scrollPane.setBounds(16, 480, 359, -240);
    getContentPane().add(scrollPane);

我使用的是WindowBuilder Pro,但我无法在设计视图中看到jScrollPane。如果我删除了JScrollPane并让JTable单独使用,那么JTable是可见的。但我无法看到标题。我已经读过要查看JTable的标题,JTable必须放在JScrollPane中。有什么想法我无法看到我的JScrollPane和JTable?感谢。

1 个答案:

答案 0 :(得分:1)

最后,我得到了它的工作!

我为JTable和JScrollPane设置了相同的边界。

table = new JTable();
table.setBounds(16, 203, 362, 16);


scrollPane.setBounds(16, 203, 362, 266);