是否有getText
导致代码中显示的动作侦听器内部error: cannot find symbol
的原因?如果有,我将如何解决此错误?
class openNewPaneActionListener implements ActionListener
{
@Override
public void actionPerformed(ActionEvent e)
{
String butSrcTxt = e.getSource().getText();
}
}
答案 0 :(得分:6)
你可以使用一个很好的简单技巧......
@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();
}
}