私は自分のプログラムについて混乱しています。リストをクリックした場合、連結で整数配列を取得するにはどうすればよいですか?これが私が試しているコードです。
import javax.swing.*;
import javax.swing.event.ListSelectionEvent;
import javax.swing.event.ListSelectionListener;
import java.awt.*;
public class JListDemo extends JFrame {
JList list;
String[] listColorNames = {"tres", "dos", "piso", "kwatro", "sais"};
int[] listColorValues = {3, 2, 1, 4, 6};
Container con;
public JListDemo() {
super("List Source Demo");
con = getContentPane();
con.setLayout(new FlowLayout());
list = new JList(listColorNames);
list.setSelectedIndex(0);
list.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
con.add(new JScrollPane(list));
list.addListSelectionListener(new ListSelectionListener() {
public void valueChanged(ListSelectionEvent e) {
con. (listColorValues[list.getSelectedIndex()]);
}
}
);
setSize(200, 200);
setVisible(true);
//setSizable(false);
}
public static void main(String[] args) {
JListDemo test = new JListDemo();
test.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
あなたがやりたいことを私が理解した場合:
list.addListSelectionListener(new ListSelectionListener() {
public void valueChanged(ListSelectionEvent e) {
JLabel price = new JLabel(listColorValues[list
.getSelectedIndex()] + "");
con.add(price);
con.revalidate();
}
});
ただし、テキストをリストの下に表示する場合は、flowLayoutはニーズに適していません。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加