Java
 Computer >> コンピューター >  >> プログラミング >> Java

JavaのJComboBoxとJListの違いは何ですか?


JComboBox ドロップダウンリストを表示するコンポーネントです 一度に1つだけのアイテムを選択できるオプションをユーザーに提供します 一方、 JList 複数のアイテム(行)を表示します ユーザーに提供し、ユーザーが複数のアイテムを選択できるようにするオプションも提供します 。

JComboBox

  • JComboBox 編集可能にすることができます または読み取り専用
  • ActionListener ChangeListener またはItemListener インターフェースを使用して、 JComboBoxでのユーザーアクションを処理できます 。
  • getSelectedItem() メソッドを使用して、選択または入力したアイテムをコンボボックスから取得できます。
  • setEditable() メソッドを使用して、コンボボックスのテキスト入力部分をオンまたはオフにすることができます。
  • JComboBoxを作成できます 配列またはベクトルからのインスタンス。ほとんどの場合、 ComboBoxModelを使用します ComboBoxの要素を操作します。

import java.awt.*;
import javax.swing.*;
public class JComboBoxTest extends JFrame {
   JComboBoxTest() {
      setTitle("JComboBox Test");
      String country[] = {"India","Aus","Singapore","England","Newzealand"};
      JComboBox jcb = new JComboBox(country);
      setLayout(new FlowLayout());
      add(jcb);
      setSize(300, 250);
      setLocationRelativeTo(null);
      setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      setVisible(true);
   }
   public static void main(String[] args) {
      new JComboBoxTest();
   }
}

出力

JavaのJComboBoxとJListの違いは何ですか?

JList

  • JList は、ユーザーが単一の選択のいずれかを選択できるようにするコンポーネントです。 または複数選択
  • JList クラス自体はスクロールバーをサポートしていません。スクロールバーを追加するには、 JScrollPaneを使用する必要があります JListと一緒にクラス クラス。 JScrollPane その後、スクロールバーを自動的に管理します。
  • getSelectedIndex() メソッドは、最初に選択されたアイテムのインデックスを返します。アイテムが選択されていない場合は–1を返し、 getSelectedIndexes() メソッドは、選択された各アイテムのインデックスを含む配列を返します。アイテムが選択されていない場合、配列は空です。
  • getSelectedValue() 最初に選択されたアイテムを返します。アイテムが選択されていない場合はnullを返します。
  • DefaultListModel classは、リストモデルの簡単な実装を提供します。これは、 JListによって表示されるアイテムを管理するために使用できます。 コントロール。

import java.awt.*;
import javax.swing.*;
public class JListTest extends JFrame {
   JListTest() {
      setTitle("JList Test");
      DefaultListModel dlm = new DefaultListModel();
      dlm.addElement("India");
      dlm.addElement("Aus");
      dlm.addElement("England");
      dlm.addElement("Singapore");
      JList list = new JList();
      list.setModel(dlm);
      setLayout(new FlowLayout());
      add(list);
      setSize(350,275);
      setLocationRelativeTo(null);
      setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      setVisible(true);
   }
   public static void main(String args[]) {
      new JListTest();
   }
}

出力

JavaのJComboBoxとJListの違いは何ですか?


  1. JavaのJFrameとJDialogの違いは何ですか?

    JFrame フレームに追加されたコンポーネントはそのコンテンツと呼ばれ、 contentPaneによって管理されます。 。 JFrameにコンポーネントを追加するには 、 contentPaneを使用する必要があります 代わりに。 JFrame タイトルのウィンドウが含まれています 、境界線 、(オプション)メニュー バー およびユーザー -指定 コンポーネント 。 JFrame 移動できます 、サイズ変更 、アイコン化 JComponentのサブクラスではありません 。 デフォルトでは、JFrameは左上の角に表示されます 画面のr。指定した場所にフレームを表示するには

  2. JavaのGridLayoutとGridBagLayoutの違いは何ですか?

    GridLayout すべてのコンポーネントを長方形のグリッドに配置し、同じサイズの長方形に分割します 各コンポーネントは長方形の中に配置されますが、 GridBagLayout 柔軟です レイアウト マネージャー コンポーネントを垂直方向と水平方向に整列させます コンポーネントが同じサイズである必要はありません。各GridBagLayout オブジェクトは、動的な長方形のセルのグリッドを維持します 各コンポーネントがコンポーネントと呼ばれる1つ以上のセルを占有します 表示 エリア 。 GridLayout GridLayout コンポーネントを長方形のグリッドに配置します。セル