1

さまざまなオプションを検討しながら、GUI の大まかなドラフトに取り組んでいます。選択した項目に基づいてJListテキストを表示するために a を使用したいと思っていました。左と中央にが見えます。JTextAreaJListJTextArea

または、これを行うより良い方法はありますか?広範なカテゴリに使用されるタブを既に使用しています。見ましたがCardLayout、見た目があまり好きではありません。任意のヒント?

ここに画像の説明を入力

4

2 に答える 2

1

で選択されているアイテムの位置を使用して、中央JListに設定するテキストを示します。JTextAreaで をセットアップし、listenerイベントJListを確認しonChangeます。選択した要素のインデックスを取得します。配列のどこかで、そのインデックスを使用して、JList選択された要素にマップされている関連テキストを取得します。次に、のテキストをJTextArea配列から取得したものに設定します。

于 2012-07-27T20:54:00.357 に答える
1

ListSelectionListener を使用して、それに応じてコンテンツを設定できます。

 JList list = new JList(someArrayofData);
 list.addListSelectionListener(new ListSelectionListener(){
      public void valueChanged(ListSelectionEvent e){
            int selectedIndex = list.getSelectedIndex();
            //refresh the content based on the index
            setContent(selectedIndex);
      }
});

アプリケーションの用途を知らずに、どの GUI レイアウトが最適かを判断するのは困難です。

于 2012-07-27T20:58:49.603 に答える