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

ダブルクリックをキャッチして、JavaでJListの主要なイベントを入力するにはどうすればよいですか?


JList JComponentを拡張できます ユーザーが単一または複数の選択肢を選択できるようにするクラス。 JList ListSelectiionListenerを生成できます インターフェースであり、1つの抽象メソッド valueChanged()。が含まれています JList MouseListenerを生成することもできます ダブルクリックイベントiをキャッチするためのインターフェース nリストを作成し、 KeyListenerを生成します エンターキーイベントをキャッチするためのインターフェース 。

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
import java.util.*;
public class JListTest extends JFrame {
   public JListTest() {
      setTitle("JList Test");
      setLayout(new FlowLayout());
      Vector v = new Vector();
      for (int i = 1; i < 15; i++) {
         v.addElement("Item #" + i);
      }
      add(new JLabel("Double-clicked on: "));
      final JTextField dblTextField = new JTextField(15);
      add(dblTextField);
      add(new JLabel("Enter key on: "));
      final JTextField entTextField = new JTextField(15);
      add(entTextField);
      final JList list = new JList(v);
      // catch double-click events
      list.addMouseListener(new MouseAdapter() {
         public void mouseClicked(MouseEvent me) {
            if (me.getClickCount() == 2) {
               dblTextField.setText(""+list.getSelectedValue());
            }
         }
      });
      // catch enter-key events
      list.addKeyListener(new KeyAdapter() {
         public void keyReleased(KeyEvent ke) {
            if(ke.getKeyCode() == KeyEvent.VK_ENTER) {
               entTextField.setText(""+list.getSelectedValue());
            }
         }
      });
      add(new JScrollPane(list));
      setSize(375, 250);
      setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      setLocationRelativeTo(null);
      setVisible(true);
   }
   public static void main(String[] args) {
      new JListTest();
   }
}
出力

ダブルクリックをキャッチして、JavaでJListの主要なイベントを入力するにはどうすればよいですか?


  1. JavaでJPopupMenuを使用して右クリックメニューを実装するにはどうすればよいですか?

    JPopupMenu マウスの右ボタンがクリックされると、画面の任意の場所に表示されます 。 JPopupMenu ポップアップメニューは、呼び出し元と呼ばれる基になるコンポーネントに関連付けられたフローティングメニューです。 。 ほとんどの場合、ポップアップメニューは特定のコンポーネントにリンクされており、状況に応じた選択肢が表示されます。 ポップアップメニューを作成するには、 JPopupMenuを使用できます クラス。、 JMenuItemを追加できます 通常のメニューのようにポップアップメニューに移動します。 ポップアップメニューを表示するには、 show()を呼び出します。

  2. JavaでJToggleButtonを実装するにはどうすればよいですか?

    JToggleButton JToggleButton AbstractButtonの拡張です また、オンに切り替えることができるボタンを表すために使用できます。 およびオフ 。 JToggleButtonの場合 を初めて押すと、押したままになり、2回押すと離すことができます。 JToggleButton ActionEventを生成します 押すたびに。 JToggleButton ItemEventを生成することもできます 、このイベントは、選択の概念をサポートするコンポーネントによって使用されます。 JToggleButtonの場合 を押すと選択されます。