我有一个 JPanel,我在上面动态添加了很多 JButton。所有这些都运行良好。稍后在我的程序执行中,我需要参考这些按钮并提取按钮文本。我很难弄清楚如何回馈他们。
当我创建每个按钮时,我给了它一个唯一的名称。假设这是我创建按钮的代码:
public void createButton(Container parent, String btnName) {
JButton btn = new JButton("xyz");
btn.setName(btnName);
btn.addActionListner(new ActionListner() {
//code
}
parent.add(btn);
}
在另一种方法中,我试图检索按钮上的标签,因为它可能在运行时发生了变化。我是否需要在创建这些按钮时保留这些按钮的数组?或者有没有办法可以直接参考他们?
这就是我正在做的事情,但这很愚蠢。任何人都可以提出正确的方法吗?
public String getBtnLabel(String btnName) {
JButton btn = (JButton) btnName;
return btn.getText();
}
如果答案是我只需要创建数组然后对其进行迭代,那很好。只是在寻找其他选择。