Java 如何将值从按钮传递到另一个类

Java 如何将值从按钮传递到另一个类,java,swing,event-handling,Java,Swing,Event Handling,场景:我有一系列JButton(在运行时创建),每个按钮的标签上都有一个数字。按钮是使用以下代码创建的: for (int i = 1; i <= tablesNumber; i++) { JButton button = new JButton(Integer.toString(i)); button.addActionListener(new ActionListener() { public void actionPer

场景:我有一系列JButton(在运行时创建),每个按钮的标签上都有一个数字。按钮是使用以下代码创建的:

    for (int i = 1; i <= tablesNumber; i++) {
        JButton button = new JButton(Integer.toString(i));
        button.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                new Orders().setVisible(true);
            }
        });
        jPanel1.add(button);
    }
for(int i=1;i来自您的问题:

传递给类命令触发事件的按钮的编号

您可以捕获循环迭代变量
i
,这样它就可以在匿名事件处理程序中使用。出于参数考虑,我假设您希望将数字传递到构造函数中,但您可以随意使用它:

for (int i = 1; i <= tablesNumber; i++) {
    final int t = i; // <-- NEW LINE HERE
    JButton button = new JButton(Integer.toString(i));
    button.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
            new Orders(t).setVisible(true); // <-- USE t here however you need to
        }
    });
    jPanel1.add(button);
}
for(int i=1;i是您的问题“如何访问ActionListener中的orders对象?”或“如何获取所按下按钮的编号?”?