我有一个包含另一个匿名类中的匿名类的代码,我需要从内部匿名类中处理外部匿名类的实例。这是代码:
editTemplateButton.setAction(new AbstractAction("Edit...", GUIUtils.EDIT_ELEMENT_ICON)
{
{
setEnabled(false); // disabled at start
templatesList.addListSelectionListener(new ListSelectionListener()
{
@Override
public void valueChanged(ListSelectionEvent e)
{
setEnabled(!templatesList.isSelectionEmpty()); // depends on selection
}
});
}
@Override
public void actionPerformed(ActionEvent e)
{
//todo
}
});
所以,我调用内部实现的setEnabled()
实现。现在它被称为ok。但是我想将实现放到变量中,并为不同的操作使用两次。如何正确调用?请不要忘记包含此代码的外部也有方法,我不想调用它而不是正确的。AbstractAction
ListSelectionListener
ListSelectionListener
setEnabled()
JFrame
setEnabled()
提前感谢您的回答。
更新:我不能像这样使用构造,AbstractAction.this.setEnabled(!templatesList.isSelectionEmpty());
因为编译器报告错误。