0

JFrame2つのJTabbedPaneタブとButton. 最初のペインは一連の でJRadioButton構成され、もう 1 つのペインは で構成されJTextFieldます。

次の場合にのみボタンを次のフレームに移動させたい

  1. タブ付きペイン 1 で、ラジオ ボタンの 1 つが選択されている、または
  2. タブ付きペイン 2 が選択されており、空でないテキスト フィールドがあります

次のページに移動する機能を実装しました。自分の条件を確認するにはどうすればよいですか?

4

2 に答える 2

1

tabbedpaneのgetSelectedIndex()メソッドを使用して、現在選択されているタブを判別します。getSelectedComponent()メソッドを使用して、現在選択されているコンポーネントを取得します。

選択したコンポーネントを取得すると、ラジオボタンなどのコンポーネントをどのように構成するかによって異なります。これらのコンポーネントにアクセスして、それらが選択されているかどうかを判断できます。

textfieldという名前のJTextFieldがある場合は、次のことができます。

  if(textfield.getText().trim().equals("")){
         //nothing was entered
  }

テキストが入力されたかどうかを判別します。

ラジオボタンの場合は、isSelected()メソッドを使用して、選択されているかどうかを判断します。

于 2011-04-13T18:26:01.600 に答える
1

ボタンにロジックを追加して、選択されたタブを決定し、テキスト フィールドまたはラジオ ボタンをチェックします。基準が満たされた場合にのみ、次のページに移動します。

内部コンポーネントが有効/無効である場合に true/false を報告する、タブ コンポーネントが実装するインターフェイスを作成することもできます。

于 2011-04-13T18:05:14.357 に答える