ユーザーがタブをクリックしたときに実行する検証があります。validation == true の場合、タブの表示 (または切り替え) を許可します。現在、StateChanged イベントを使用して検証しています。問題は、タブをクリックするとタブの内容が表示され、validation == false の場合は前のタブに戻ることです。validation == true でない限り、まったく切り替えたくありません。これを行うにはどうすればよいですか? 間違ったイベントをチェックしていますか? 皆さん、ありがとうございました
質問する
2876 次
2 に答える
3
メソッドtab.setEnabledAt(index、false)を使用して、validation = falseの場合にタブを無効にし、tab.setEnabledAt(index、true)を使用して、validation=trueの場合にタブをオンに戻すことができます。
編集:タブを無効にすると灰色になり、ユーザーが最初にタブをクリックできないようになります。つまり、ユーザーがタブをクリックする前に検証チェックを実行する必要があります。
于 2012-05-11T15:59:48.750 に答える
1
JTabbedPane.setSelectedIndex(int index) をオーバーライドしてみてください。
于 2012-05-11T15:11:33.090 に答える