java - int数组无法调用出来

标签 java user-interface

我对我的程序感到困惑。如果我单击某个列表,如何在串联中获取整数数组?这是我正在尝试的代码。

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 不适合您的需求。

关于java - int数组无法调用出来,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21798819/

相关文章:

user-interface - 在没有窗口/GUI 的情况下运行 Pygame

Mac 上 SQLite 的 java.lang.UnsatisfiedLinkError

java - 从我的文件中删除空行

java - 未找到 hibernate 映射资源

java - websphere MQ 消息的格式是什么

java - 添加新组件后刷新 JFrame

objective-c - 无法从 UIButton 获取 UITouch 事件

java - 我怎样才能修复一个 Java-GUI 程序(swing),它可以与 awesome-wm 一起工作?

java - 当 ftp 站点未连接时 GUI 被卡住

java - 如何在 java 中标记这个字符串?