我现在有一个可怕的问题,现在我的程序注定要失败。看来我可以通过具有自定义模型的 Jtable 向我的 ScrollPane 添加元素。当我添加元素,表格更新和行出现等时很好。真正的问题是当我删除元素时,无论如何它都不会更新表格。事实上,如果我将小程序最小化,然后再次打开它,现在所有元素都没有了,但是!问题是,如果我尝试添加新元素,它们不会出现在 ScrollPane 上,即使我添加时 arraysize 确实会增长,并在我 println 时显示我的新元素。我已经尝试了很多事情(你会看到我的重绘等),但不确定我还能做什么。谢谢你的帮助 :)
modelx = new HumanListModel();
final JTable newbiex = new JTable(modelx);
newbiex.setDefaultRenderer(Human.class, new HumanRenderer());
newbiex.setFillsViewportHeight(true);
newbiex.setVisible(true);
playerViewer.setViewportView(newbiex);
removeIndividual.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent event)
{
playerViewer.remove(newbiex.getSelectedRow());
playerViewerExhibition.remove(newbiex.getSelectedRow());
///modelx.remove(newbiex.getSelectedRow());///
modelx.removeElementAt(newbiex.getSelectedRow());
indexPoint -= 1;///helps keep track of index///
newbiex.repaint();
newbiex.revalidate();
newbiey.repaint(); ///table on another tab using modelx///
newbiey.revalidate();///table on another tab///
playerViewer.repaint();
playerViewer.revalidate();
System.out.println(modelx.size());
}
});