1

私は JTabbedPane を使用しており、ユーザーが別のタブを選択したときにフィールドの検証を行いたいと考えています。場合によっては、メッセージボックスへの返信によっては、同じタブに表示したままにして、不良データを修正してください。ChangeListener インターフェイスを実装して stateChanged イベントを処理していますが、getSelectedIndex() は新しく選択されたタブを返します。1) 以前に選択したタブを特定し、2) データの検証に失敗した場合にユーザーが新しく選択したタブに移動できないようにする簡単な方法はありますか? stateChanged イベントは消費できません。前もって感謝します、

4

2 に答える 2

5

ユーザーが自分で使用しているタブを追跡する必要があります。ユーザーが新しいタブに移動すると、int フィールドを更新して、ユーザーが開いているタブを示します。

ユーザーが前のタブで一部のデータを修正する必要があることを検証ルーチンが示している場合はJTabbedPane.setSelectedIndex(int index)、リスナーのstateChanged(ChangeEvent e)-method で -method を使用して、ユーザーを以前に選択したタブに戻すことができます。

于 2012-06-15T12:01:25.980 に答える