これは繰り返しの質問ではありません。はい、似たようなものがありますが、実用的な答えを提供しているものはありません。
public class Tool extends JPanel implements ActionListener{
public JPanel Panel;
public Tool() {
}
public void show(){
displayStuff();
Panel.setVisible(true);
revalidate();
repaint();
}
}
Tool MyTool = new Tool();
JPanel Master = new JPanel();
JPanel Dash = = new JPanel();
JTabbedPane Tabs = new JTabbedPane();
JTabbedPane Tabs.addTab("Dash", Dash);
JTabbedPane Tabs.addTab("Tool", MyTool.Panel);
Master.add(Tabs);
実際のコードはもっと複雑です。ただし、基本的な問題は、ユーザーがいくつかのボタンを押した結果として MyTool.Panel に変更が発生した場合です。
MyTool.Panel は、マウスを使用してマスターを移動するまで再描画されません。
どうすれば強制的に再描画できますか?