Computer >> 컴퓨터 >  >> 프로그램 작성 >> Java

Java에서 JList 항목을 선택할 때 값을 표시하는 방법은 무엇입니까?


JList JComponent 의 하위 클래스입니다. 사용자가 단일 또는 여러 항목 선택 . JList는 ListSelectiionListener 를 생성할 수 있습니다. 인터페이스이며 하나의 추상 메서드 valueChanged()를 포함합니다. . MouseListener 를 구현하여 JList에서 항목을 선택할 때 값을 표시할 수 있습니다. 인터페이스 또는 확장 MouseAdapter 클래스를 호출하고 getClickCount() 한 번 클릭 방식 이벤트(getClickCount() ==1 ) / 마우스 이벤트 수업.

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 항목을 선택할 때 값을 표시하는 방법은 무엇입니까?