有没有理由getText
导致error: cannot find symbol
在代码中显示的动作侦听器内?另外,如果有,我该如何修复这个错误?
class openNewPaneActionListener implements ActionListener
{
@Override
public void actionPerformed(ActionEvent e)
{
String butSrcTxt = e.getSource().getText();
}
}
您可以使用一个很好且简单的技巧......
@Override
public void actionPerformed(ActionEvent e)
{
String butSrcTxt = e.getActionCommand();
}
如果您不指定actionCommand
对于一个按钮,那么text
而是使用按钮的。
现在,如果您指定actionCommand
按钮的属性并且您仍然想知道文本(这对我来说似乎很奇怪)您可以使用更像...
@Override
public void actionPerformed(ActionEvent e)
{
Object source = e.getSource();
if (source instanceof JButton) {
JButton btn = (JButton)source;
String butSrcTxt = btn.getText();
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)