1

タブがいつ変更されたかを検出するためにを追加できることはわかってChangeListenerいますが、変更される前に実行したいと思います。これが私の状況です:

ユーザーがタブを切り替えようとすると、現在のタブの一部のコンテンツを検証し、検証に合格した場合にのみタブを切り替える必要があります。検証の失敗時にそれを使用addChangeListenerして元に戻すと(表示されないほど速く起こることを願っています)、タブが切り替わってすぐに元に戻りますが、これはばかげているように見えます。

内部の何かJTabbedPaneがタブのクリックに確実に応答して、状態の変更をトリガーします。この機能がクラスの外部に公開されているのだろうかと思います。いずれにせよ、これに対する良い解決策はありますか?

前もって感謝します

4

1 に答える 1

2

カスタムVetoableSingleSelectionModelを作成して、タブを切り替える前に検証を行うための優れたアプローチを次に示します。

JTabbedPaneでタブの変更を禁止する

于 2013-01-18T21:18:33.207 に答える