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

JavaでJListアイテムを選択するときに値を表示するにはどうすればよいですか?


JList JComponentのサブクラスです ユーザーが単一のいずれかを選択できるようにするクラス または複数のアイテムの選択 。 JListはListSelectiionListenerを生成できます インターフェースであり、1つの抽象メソッド valueChanged()が含まれています 。 MouseListener を実装することで、JListからアイテムが選択されたときに値を表示できます。 インターフェースまたは拡張MouseAdapter クラスを作成し、 getClickCount()を呼び出します シングルクリックを使用するメソッド イベント( getClickCount()==1 )の MouseEvent クラス。

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.util.*;
public class JListItemSeletionTest extends JFrame {
   private JList list;
   private JScrollPane jsp;
   private Vector data;
   public JListItemSeletionTest() {
      setTitle("JListItemSeletion Test");
      list = new JList();
      data = new Vector();
      data.addElement("India");
      data.addElement("Australia");
      data.addElement("England");
      data.addElement("England");
      data.addElement("New Zealand");
      data.addElement("South Africa");
      list.setListData(data);
      list.setSelectedIndex(0);
      list.addMouseListener(new MouseAdapter() {
         public void mouseClicked(MouseEvent me) {
            if (me.getClickCount() == 1) {
               JList target = (JList)me.getSource();
               int index = target.locationToIndex(me.getPoint());
               if (index >= 0) {
                  Object item = target.getModel().getElementAt(index);
                  JOptionPane.showMessageDialog(null, item.toString());
               }
            }
         }
      });
      jsp = new JScrollPane(list);
      add(jsp, BorderLayout.NORTH);
      setSize(400, 275);
      setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      setLocationRelativeTo(null);
      setVisible(true);
   }
   public static void main(String args[]) {
      new JListItemSeletionTest();
   }
}

出力

JavaでJListアイテムを選択するときに値を表示するにはどうすればよいですか?


  1. JavaでJComboBoxのアイテムを中央揃えにする方法は?

    JComboBox はJComponentクラスのサブクラスであり、テキストフィールドの組み合わせです。 およびドロップダウンリスト ユーザーはそこから値を選択できます。 JComboBoxは、 ActionListener、ChangeListenerを生成できます および ItemListener ユーザーがコンボボックスでアクションを実行したとき。デフォルトでは、JComboboxのアイテムは左揃えです。 、中央に変更することもできます setHorizo​​ntalAlignment(DefaultListCellRenderer.CENTER)を使用した配置 Default

  2. JavaのJCheckBoxから一度に1つのアイテムを選択するにはどうすればよいですか?

    JCheckBox JCheckBox JToggleButtonを拡張できます チェックされている小さなボックスにすることもできます またはチェックなし 。 JCheckBoxをクリックすると チェックされているものからチェックされていないものに、またはその逆に自動的に変更されます。 JCheckBox ActionListenerを生成できます またはItemListener チェックボックス 変更されます。 isSelected() メソッドは、チェックボックスがチェックされているかどうかをテストするために使用されます。 デフォルトでは、 ButtonGroup