如果在编辑器界面的子类中公开您关心的JComponent方法,那么它们将由您的类“追溯”实现.
以下是一些用于演示该想法的代码:
interface Editor {
String getText();
}
interface SwingEditor extends Editor {
void setEnabled(bool); // has to match *exactly* the signature from JComponent
}
class TableEditor extends JTable implements SwingEditor {
// implement your getText(), and anything else you need
// no need to implement setEnabled, as it is provided by JTable
}
SwingEditor te = new TableEditor();
te.setEnabled(true); // will call JComponent's method
我假设你真的需要继承这里,通常组合是Swing UI代码的更好选择.