ユーザーがタブをクリックしたときに実行する検証があります。 validation == trueの場合、タブの表示(または切り替え)を許可します。今はStateChangedイベントを使って検証しています。問題は、タブをクリックするとタブの内容が表示され、validation == falseの場合は前のタブに戻ります。バリデーション== trueでない限り、私はそれを全く変えたくありません。どうすればいいですか、私は間違った出来事をチェックしていますか?ありがとうございましたJava JTabbedPaneを使用すると、タブがtrueの場合にのみ切り替わります。
5
A
答えて
1
JTabbedPane.setSelectedIndex(int index)をオーバーライドしてください。
3
validation.falseの場合はtab.setEnabledAt(index、false)メソッドを使用し、validation = falseの場合はtab.setEnabledAt(index、true)を使用して再度有効にできます。
編集:タブを無効にするとグレーアウトされ、最初にユーザーがクリックできなくなるため、ユーザーがタブをクリックする前に確認チェックを実行する必要があります。
関連する問題
- 1. JTabbedPaneでタブの内容が切り替わらない
- 2. 別のタブに切り替えると、挿入モードから通常モードに切り替わりますか?
- 3. プログラムがタブ間で切り替わるとクラッシュする5回
- 4. java 8 DateTimeFormatterはzとZが切り替わりますか?
- 5. jqueryとjavascriptを使用しないでタブの切り替えを切り替えます
- 6. クリックするとXcodeがIBactionコードに切り替わります
- 7. ボタンをクリックすると画像が切り替わります
- 8. テーブルをスクロールすると、セルが切り替わります。
- 9. タブを切り替える
- 10. Google Chromeのタブにプログラムで切り替え、タブが見つからない場合はURLを開きます
- 11. JavaScriptでホバーすると画像が切り替わります
- 12. gethrtime()の代わりにgethrvtime()を使用する方が適切な場合
- 13. タブ&フェードアウトスキンのスキニングを次のタブに切り替えるとき
- 14. jQueryのUIタブとAJAX - タブが切り替わるたびにタブのコンテンツを強制的に読み込みます。
- 15. タブをプログラム的に切り替える
- 16. Javaの読み取りバイトを使用する場合のIndexOutofBounds
- 17. タブ内のフラグメントを切り替える
- 18. GridViewのアイテムをクリックすると画像が切り替わります
- 19. ユーザーがブラウザのタブを切り替えるときのイベント
- 20. 電話がミュートに切り替わる
- 21. ダイヤルプランでPAP2のモデムが切り替わりますか?
- 22. ページ間でngRouteがランダムに切り替わります
- 23. JTabbedPane内のJPanelを、そのタブが表示されている場合にのみリフレッシュできますか?
- 24. ActionBarSherlockを使用してプログラムでタブを切り替える
- 25. プログラムでselectedViewControllerプロパティを使用してタブを切り替える
- 26. OpenGLテクスチャにBMPを読み込むと、赤と青の色が切り替わります。 (C++/Windows)
- 27. pxの代わりにemを使用する場合のベストプラクティス
- 28. タブを切り替えるとGXT/GWTのHTMLコンテンツが再読み込みされます
- 29. タブ間をプログラムで切り替える
- 30. タブの切り替えの確認
これを行う理想的なUI/UXの方法は、 'stateChanged'イベントで畳み込まれたロジックの代わりに' pane.setEnabledAt(index、false); 'を使って問題のタブを"無効にする "ことです。 –
'JTabbedPane'の代わりに' CardLayout'を使ってこれに近づくかもしれません - ビューがいつ変化するかを完全に制御してください。 「ロックされたタブ」を使用すると、「JTabbedPane」はわかりやすくなります。 –