ユーザーがリストからアイテムを選択し、ユーザーが TextField にテキストを入力してからボタンを押すと、ユーザーからのテキストと一緒にどのアイテムが選択されたかをユーザーに警告するプログラムを作成しています。ボタンがクリックされたときに、ユーザーからのテキストと一緒にどのアイテムが選択されたかをユーザーに警告します。
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
public class fruitList extends JFrame implements ListSelectionListener
{
private JTextField textField;
private JList<String> fruitList;
private JButton buttonwhich;
private static fruitList frame;
public static void main(String[] args)
{
fruitList frame = new fruitList();
frame.setTitle("Fruit List");
frame.setSize(350,150);
frame.setVisible(true);
frame.setDefaultCloseOperation(EXIT_ON_CLOSE);
}
public fruitList()
{
final String[] FRUIT_NAME = {"Banana", "Apple", "Orange"};
setLayout(new FlowLayout());
buttonwhich = new JButton("Which");
fruitList = new JList<String>(FRUIT_NAME);
fruitList.setVisibleRowCount(2);
add(new JScrollPane(fruitList));
fruitList.addListSelectionListener(this);
textField = new JTextField(10);
add(textField);
add(buttonwhich);
ButtonHandler handler = new ButtonHandler();
buttonwhich.addActionListener(handler);
}
class ButtonHandler implements ActionListener {
public void actionPerformed(ActionEvent e) {
JOptionPane.showMessageDialog(frame,
"You Pressed \t" + e.getActionCommand());
}
}
}