Java 如何将值从按钮传递到另一个类
场景:我有一系列JButton(在运行时创建),每个按钮的标签上都有一个数字。按钮是使用以下代码创建的: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
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对象?”或“如何获取所按下按钮的编号?”?