0

アプレットの下部に TabbedPane があり、上部に通常の Panel がある Java アプレットを NetBeans で構築しています。下部のどのタブが選択されているかによって、上部のパネルが切り替わるようにしたいと思います。(明確にするためにスクリーンショットを添付しますが、ここでは新しいので許可されていません。)

Button には ActionPerformed がありますが、TabbedPane には個別のタブごとに StateChange がないようです (少なくとも NetBeans ではすぐには見えません)。

何か案は?

4

1 に答える 1

0

hereによると、次のようなことができます。

// Create the tabbed pane
JTabbedPane pane = new JTabbedPane();

// Add tabs...; see Adding a Tab to a JTabbedPane Container

// Register a change listener
pane.addChangeListener(new ChangeListener() {
    // This method is called whenever the selected tab changes
    public void stateChanged(ChangeEvent evt) {
        JTabbedPane pane = (JTabbedPane)evt.getSource();

        // Get current tab
        int sel = pane.getSelectedIndex();
    }
});

次に、いくつかの switch ステートメントを使用して、プログラムの流れを指示します。

続き: 前回 Netbeans で JTabbedPane を使用したときは、新しいタブを追加して、そのための GUI を作成するだけでした。これに問題がある場合は、Card Layoutを確認してください。

開発画面の右側にあるタブをたどると、イベントのリストに出くわすはずです。そのリストから適切なイベントを選択するだけで、Netbeans がそれを実行します。一方、必要なコードを変更してテキスト エディター (WordPad、NotePad++ など) で .java ファイルを (netbeans で開かなくても) 開いて保存することができます。netbeans を使用してファイルを開くと、変更内容も読み込まれていることがわかります。

于 2010-10-22T08:21:24.243 に答える