0

JTabbedPane があります。このコンポーネントには 4 つの JPanel があります。これらの各パネルには scrollPanel があります。最後に、各 scrollPanel には別の JPanel があります。これらの最終的な JPanel のどれがいつ表示されるかを追跡する必要があります。

そこで、activePanel というクラス変数を作成しました。最終的な JPanel ごとにフォーカス イベント メソッドを設定し、パネルがフォーカスを取得すると、それに応じてこの変数が設定されるようにします。例えば:

private void pnlAdditionFocusGained(java.awt.event.FocusEvent evt) {
        activeTab = "pnlAddition";
        System.out.println(activeTab);
    }

残念ながら、これは私が望んでいたようには機能していません。これを追跡するために何をすべきか誰かが提案できますか? ありがとうございました。

4

1 に答える 1

1

JPanelデフォルトではフォーカス可能ではありません。

代わりに、選択したタブを追跡する必要があります

詳細については、タブ付きペインの使用方法を確認してください。

于 2013-02-22T04:22:53.273 に答える