2

デフォルトで 1 つのタブがあります (tab1) 新しいタブが生成され、「部屋の数」に等しくなります。動的に生成されるタブは、デフォルトのタブと同じ構造です。新しく生成されたタブのテキストフィールドの名前がわかりません。.getText() を使用できるように、実行時にタブで生成された jtexfields の名前を見つけるにはどうすればよいですか

担当者が 10 人いない限り、画像を使用して問題を説明することはできません。SO Daniweb からリンクを投稿していますが、これが許可されているかどうかはわかりません。

すみません、コードを追加するのを忘れていました

   int no_room = Integer.parseInt(jTextField6.getText());
   for(int i = 1 ; i<no_room; i++)
   {
   int c = jTabbedPane5.getTabCount();
   jTabbedPane5.addTab("tab "+(i+1), jTabbedPane5.getTabComponentAt(c-1));
   jTabbedPane5.validate();
   jTabbedPane5.repaint();
   }

編集 2: 詳細

デスクトップアプリ「ビルダーアプリ」を構築しています。

そこでクライアントに家に何部屋欲しいか尋ねます。
彼は、例えば3つの部屋だと言います。
実行時に、各部屋の詳細を入力するための 3 つのタブを (上記のコードを使用して) 生成します。
新しく生成された各タブは、私の「デフォルト タブ」の正確なコピーです。
タブは 4 つのテキストフィールドで構成されていますが、他の多くのアマチュアと同様に、これらの動的に生成されたテキストフィールドから値を取得する方法がわかりません。
そこで、動的に生成されたこれらのテキストフィールドで .getText() メソッドを使用する方法を教えてください。それらの名前がわからない場合に助けてください。

同様の質問を見たことがありますが、タブを使用したものはありません。

http://static.daniweb.com/images/attachments/3/ebbc1e39377be620031e5fe5d93f7940.jpg http://static.daniweb.com/images/attachments/3/9577a07941c9116964dcb07c32a702c4.jpg http://static.daniweb.com/images/添付ファイル/3/97e62dfd97cb0230dad2e2df9783b935.jpg

4

1 に答える 1

1

動的に生成された jTabbedPane から値を取得する

問題に対処する 1 つの方法は、JTabbedPane に新しいタブを追加するという観点ではなく、新しいオブジェクトを作成してプログラムに追加することを考えることだと思います。次の提案を検討してください。

  • JTabbedPane の各タブが保持・表示する JPanel を作成するクラスを作成します。議論のために、クラス RoomDetailPanel を呼び出しましょう
  • 新しいタブを作成するときは、それを行い、表示する新しい RoomDetailPanel オブジェクトを指定します。
  • JTabbedPane を保持し、タブと RoomDetailPanel オブジェクトの作成を担当するクラスを作成します。説明のために、これを ClientDetailPanel と呼びましょう。
  • ClientDetailPanel に RoomDetailPanels のコレクション (おそらくArrayList<RoomDetailPanel>.
  • 新しいタブと RoomDetailPanel オブジェクトが作成されるたびに、RoomDetailPanel オブジェクトを上記の ArrayList に追加します。
  • ユーザーが入力したすべての情報を抽出する場合は、for ループを使用して ArrayList を反復処理し、各 RoomDetailPanel オブジェクトに含まれる情報を照会します。

私の問題をできるだけ明確に説明しようとして、私は画像を投稿しました。

お客様のコード スニペットと画像を使用しても、どこで問題が発生しているのかを正確に判断できないため、私たちは不満を感じています。これが、より多くの情報と明確化を継続的に求めている理由であり、一般的な全体的なアドバイスを提供できますが、特定のコードに関するアドバイスを提供することはできません. 将来的には、sscceを作成して投稿し、問題をより深く理解していただくことを検討してください。


編集

JTable がよりクリーンなインターフェースになるのだろうか?

于 2013-06-16T12:30:57.057 に答える