ダブルクリックをキャッチして、JavaでJListの主要なイベントを入力するにはどうすればよいですか?
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でJPopupMenuを使用して右クリックメニューを実装するにはどうすればよいですか?
JPopupMenu マウスの右ボタンがクリックされると、画面の任意の場所に表示されます 。 JPopupMenu ポップアップメニューは、呼び出し元と呼ばれる基になるコンポーネントに関連付けられたフローティングメニューです。 。 ほとんどの場合、ポップアップメニューは特定のコンポーネントにリンクされており、状況に応じた選択肢が表示されます。 ポップアップメニューを作成するには、 JPopupMenuを使用できます クラス。、 JMenuItemを追加できます 通常のメニューのようにポップアップメニューに移動します。 ポップアップメニューを表示するには、 show()を呼び出します。
-
JavaでJToggleButtonを実装するにはどうすればよいですか?
JToggleButton JToggleButton AbstractButtonの拡張です また、オンに切り替えることができるボタンを表すために使用できます。 およびオフ 。 JToggleButtonの場合 を初めて押すと、押したままになり、2回押すと離すことができます。 JToggleButton ActionEventを生成します 押すたびに。 JToggleButton ItemEventを生成することもできます 、このイベントは、選択の概念をサポートするコンポーネントによって使用されます。 JToggleButtonの場合 を押すと選択されます。