Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JTable:正确显示表格的刷新_Java_Swing_Jtable - Fatal编程技术网

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添加了一个组件(您永远不应该这样做)?谢谢,这正是我所需要的;)!谢谢,这正是我需要的;)!