我有一个程序在JTable中显示学生列表 - 这些学生已在所选课程中注册。如何在选择其他课程时更新JTable之前删除JTable?实际上,当选择的课程发生变化时,与该课程的学生一起的新JTable只是简单地附加在前一个课程的下方。
答案 0 :(得分:3)
如果我理解你的问题,你应该从容纳它的容器中取出表格。例如,如果您的代码中有类似的内容:
JTable table = new JTable();
// Here is a container. It can be a JScrollPane, JPanel or something else.
JScrollPane scroll = new JScrollPane();
// Add the table to the container.
scroll.getViewport().add( table );
要从容器中删除您的表格,请致电:
scroll.getViewport().remove( table );
现在,您可以向容器中添加另一个组件,它将是唯一可见的组件。