Java JTable:正确显示表格的刷新
我试图在我的表上显示一些信息,我想刷新我的表。我的做法如下:Java JTable:正确显示表格的刷新,java,swing,jtable,Java,Swing,Jtable,我试图在我的表上显示一些信息,我想刷新我的表。我的做法如下: //rowData and columnname are computed with another piece of code that is working table = new JTable(rowData, columnName); table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF); table.getTableHeader().setReorderingAllowed(fal
//rowData and columnname are computed with another piece of code that is working
table = new JTable(rowData, columnName);
table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
table.getTableHeader().setReorderingAllowed(false);
getContentPane().add(new JScrollPane(table), BorderLayout.CENTER);
repaint();
但是,我得到以下显示(如下)。我想删除对应于表的灰色sqaure,然后用红色的新内容更新它
有谁能给我一个建议把它去掉吗
谢谢你的关注
Y
不要添加一个全新的表。而是更新旧表的数据模型中的数据
请参见:不要添加全新的表。而是更新旧表的数据模型中的数据
请看:这不仅仅是一个未上漆的矩形;它有一个边框,这意味着它是一个实际的JComponent(可能是一个JScrollPane)。因为两个组件不能同时存在于BorderLayout的中心,而且JTable的单元格是红色的,所以很明显,您没有显示所有相关的代码。你可能改变了contentPane的布局了吗?您是否向JTable添加了一个组件(您永远不应该这样做)?这不仅仅是一个未绘制的矩形;它有一个边框,这意味着它是一个实际的JComponent(可能是一个JScrollPane)。因为两个组件不能同时存在于BorderLayout的中心,而且JTable的单元格是红色的,所以很明显,您没有显示所有相关的代码。你可能改变了contentPane的布局了吗?您是否向JTable添加了一个组件(您永远不应该这样做)?谢谢,这正是我所需要的;)!谢谢,这正是我需要的;)!