【发布时间】:2015-01-20 01:22:51
【问题描述】:
当我使用时
pnlmain.add(table);
它显示没有ColumnNames 的表格,而不是当我使用时
pnlmain.add(new JScrollPane(table),BorderLayout.CENTER);
它在面板中没有显示任何内容。那么,当表格显示在JPanel 中时,如何将ColumnNames 显示给JTable。
【问题讨论】:
当我使用时
pnlmain.add(table);
它显示没有ColumnNames 的表格,而不是当我使用时
pnlmain.add(new JScrollPane(table),BorderLayout.CENTER);
它在面板中没有显示任何内容。那么,当表格显示在JPanel 中时,如何将ColumnNames 显示给JTable。
【问题讨论】:
一个组件只能有一个父级。确保您的代码仅将表格添加到滚动窗格,而没有其他面板。
此外,如果您将组件添加到可见 GUI,您需要 revalidate() 和 repaint() 面板。
如果您需要更多帮助,请发布正确的SSCCE 来说明问题。
【讨论】:
如果您不想使用滚动条,请使用以下代码显示列名:
pnlmain.add(table.getTableHeader(),BorderLayout.NORTH);
pnlmain.add(table,BorderLayout.CENTER);
【讨论】: