简体   繁体   English

在ActionEvent上向JPanel添加新的JTable

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM