MyPanel myPanel = addNewTab();
myPanel.callFilling(); //OUTER CALL!
myPanel.revalidate();
myPanel.repaint();
addNewTab();
不确定您要做什么。
您创建一个MyPanel对象,并在其上调用callFilling()来设置TableModel中的值。但是您实际上从未将面板添加到框架中。
将组件添加到可见面板时,只需要调用revalidate()和repaint()即可。
然后,您调用
addNewTab()哪个:
MyPanel myPanel = new MyPanel();myTabbed.insertTab(title, null, new MyPanel(), null, idx);return myPanel;
同样,创建2个MyPanel对象没有任何意义。您将一个对象添加到一个选项卡式的窗格,但是然后您返回第二个MyPanel对象。
因此,您已经创建了3个MyPanel对象。
我真的不确定您要做什么。我不知道您是要在面板中添加面板还是在选项卡式窗格中添加面板,因此我无法真正提出具体建议。
无论如何,您都需要对代码进行结构化,以便仅在MyObject对象上创建,并且需要将该面板添加到选项卡式窗格或框架中,而不是两者都添加。



