Java JTable未在JPanel中显示

Java JTable未在JPanel中显示,java,swing,jtable,jpanel,Java,Swing,Jtable,Jpanel,我在JPanel中显示JTable时遇到问题。我让用户按下一个按钮,在这个按钮中,表格应该生成表格并放入一个已经存在的面板,现在当我试图在一个新的JFrame中打开它时,数据显示得非常完美,但我想在JPanel中显示它 代码: 将新内容添加到面板后,需要在屏幕上重新绘制面板: fileTablePanel.revalidate(); fileTablePanel.repaint(); 当您弹出一个新的JFrame时,它会工作,因为这是第一次将JFrame绘制到屏幕上。将新内容添加到面板后,您需

我在
JPanel
中显示
JTable
时遇到问题。我让用户按下一个按钮,在这个按钮中,表格应该生成表格并放入一个已经存在的面板,现在当我试图在一个新的
JFrame
中打开它时,数据显示得非常完美,但我想在
JPanel
中显示它

代码:


将新内容添加到面板后,需要在屏幕上重新绘制面板:

fileTablePanel.revalidate();
fileTablePanel.repaint();

当您弹出一个新的JFrame时,它会工作,因为这是第一次将JFrame绘制到屏幕上。

将新内容添加到面板后,您需要将面板重新绘制到屏幕上:

fileTablePanel.revalidate();
fileTablePanel.repaint();

当您弹出一个新的JFrame时,它会工作,因为这是JFrame第一次被绘制到屏幕上。

您需要像这样重新绘制表格

fileTablePanel.repaint();

你需要像这样重新粉刷桌子

fileTablePanel.repaint();

您希望研究如何使用
表格模型
。您当前正在尝试用另一个
JTable
替换一个
JTable
。这是完全没有必要的。您应该只操作
表格模型的数据


你可以在网站上看到更多。您可以将注意力集中在使用
表格模型
要查看的部分。您当前正在尝试用另一个
JTable
替换一个
JTable
。这是完全没有必要的。您应该只操作
表格模型的数据


你可以在网站上看到更多。您可以将注意力集中在一个空间中的多个组件上,如图所示,请使用。但是使用
JTable
的典型方法是在启动时添加它,并在需要时填充它(添加数据)。对于一个空间中的许多组件,请使用如图所示的。但是使用
JTable
的典型方法是在启动时添加它,并在需要时填充它(添加数据)。“这就是我需要的”,这是错误问题的正确答案。有关正确的方法,请参见peeskillet的帖子。不,这是正确的答案@AndrewThompson。问题是,当他更新面板时,表没有显示,但当他创建新的JFrame时,它会显示,这是因为他没有重新绘制面板。即使他使用一个表格模型,他在更改表格后仍然需要重新绘制“即使他使用一个表格模型,他在更改表格后仍然需要重新绘制”你完全没有抓住要点。应该只有一个表和一个模型。更改模型中的数据,视图就会更改。瞧,妈,没有手(也没有在添加和删除组件上闲逛)!我并不是说使用TableModel是错误的,这是更好的方法,但它并不能解决问题。重新粉刷面板解决了这个问题。“但它并不能解决问题。”因此“错误的问题”。。你真的应该多加注意-作为对未来来访者的警告,这整个问题都离题了。“这就是我所需要的”,这是对错误问题的正确回答。有关正确的方法,请参见peeskillet的帖子。不,这是正确的答案@AndrewThompson。问题是,当他更新面板时,表没有显示,但当他创建新的JFrame时,它会显示,这是因为他没有重新绘制面板。即使他使用一个表格模型,他在更改表格后仍然需要重新绘制“即使他使用一个表格模型,他在更改表格后仍然需要重新绘制”你完全没有抓住要点。应该只有一个表和一个模型。更改模型中的数据,视图就会更改。瞧,妈,没有手(也没有在添加和删除组件上闲逛)!我并不是说使用TableModel是错误的,这是更好的方法,但它并不能解决问题。重新粉刷面板解决了这个问题。“但它并不能解决问题。”因此“错误的问题”。。你真的应该多加注意-作为对未来游客的警告,整个问题都是离题的。