ダブルクリックをキャッチして、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の場合 を押すと選択されます。