0

これは繰り返しの質問ではありません。はい、似たようなものがありますが、実用的な答えを提供しているものはありません。

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 は、マウスを使用してマスターを移動するまで再描画されません。

どうすれば強制的に再描画できますか?

4

1 に答える 1