[英]Adding new JTable to JPanel on ActionEvent
While I am using 当我使用时
pnlmain.add(table);
It's showing table without ColumnNames
, instead when I used 它显示的表没有ColumnNames
,而是当我使用
pnlmain.add(new JScrollPane(table),BorderLayout.CENTER);
it's showing nothing in the panel. 它在面板上什么也没有显示。 So, what to do for showing ColumnNames
to the JTable
while the table is displaying in JPanel
. 因此,当在JPanel
显示表时,如何在JTable
显示ColumnNames
。
A component can only have a single parent. 一个组件只能有一个单亲。 Make sure your code only adds the table to the scroll pane and no other panel. 确保您的代码仅将表添加到滚动窗格,而没有其他面板。
Also, if you add a component to a visible GUI you need to revalidate() and repaint() the panel. 另外,如果将组件添加到可见的GUI,则需要revalidate()和repaint()面板。
If you need more help, then post a proper SSCCE that demonstrates the problem. 如果您需要更多帮助,请发布适当的SSCCE来演示问题。
If you don't want to use scroll bar, use below code to show column names: 如果您不想使用滚动条,请使用以下代码显示列名:
pnlmain.add(table.getTableHeader(),BorderLayout.NORTH);
pnlmain.add(table,BorderLayout.CENTER);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.