我正在创建一个应用程序,其中有3个窗格,按钮可根据选择在下一个窗格中动态创建按钮,单击最后一个按钮可显示通过SQL查询生成的数据表:
[buttonPane1] [buttonPane2] [buttonPane3] [表]
如果用户点击了所有3个窗格上的按钮,然后想要在buttonpanel1上更改他们的选择,它将显示buttonpanel2中的选项并使用
buttonPanel3.removeAll();
buttonPanel3.repaint();
我可以清除第三个按钮面板,我的问题是如何清除表格。我想从Table ScrollPanel中删除它,但是如果我尝试
tableScrollPanel.removeAll();
它只是意味着表格永远不会显示。
如何删除任何当前表但允许“重新附加”表我正在执行此操作以创建和“附加”表
jTableTemp.setModel(new DefaultTableModel(
tableContent, tableTitles));
tableScrollPanel.setViewportView(jTableTemp);
非常感谢
答案 0 :(得分:2)
尝试将表模型设置为具有空数据和原始标题的DefaultTableModel,然后重新绘制。只要你有一个围绕JTable的JScollPane,标题就会出现,假设这是你想要的。
另外,您可以使用新标题将视口设置为JTable的新实例。