【问题标题】:Adding new JTable to JPanel on ActionEvent在 ActionEvent 上将新的 JTable 添加到 JPanel
【发布时间】:2015-01-20 01:22:51
【问题描述】:

当我使用时

pnlmain.add(table); 

它显示没有ColumnNames 的表格,而不是当我使用时

pnlmain.add(new JScrollPane(table),BorderLayout.CENTER);

它在面板中没有显示任何内容。那么,当表格显示在JPanel 中时,如何将ColumnNames 显示给JTable

【问题讨论】:

    标签: java swing jtable awt


    【解决方案1】:

    一个组件只能有一个父级。确保您的代码仅将表格添加到滚动窗格,而没有其他面板。

    此外,如果您将组件添加到可见 GUI,您需要 revalidate() 和 repaint() 面板。

    如果您需要更多帮助,请发布正确的SSCCE 来说明问题。

    【讨论】:

      【解决方案2】:

      如果您不想使用滚动条,请使用以下代码显示列名:

      pnlmain.add(table.getTableHeader(),BorderLayout.NORTH);
      pnlmain.add(table,BorderLayout.CENTER);
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-03-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多