Я использую NetBeans для создания некоторых настольных приложений с JTable-s и я столкнулся с неприятностью:Невозможно использовать общедоступные методы подклассов Java
я создаю подкласс JTable, предположит CustomJTable:
public class CustomJTable extends JTable {
private Object[][] someData;
public CustomJTable (Object[][] someData) {
this.someData = someData;
}
public doSomething() {
// do something
}
}
public class MyApp {
...
public void someMethod (Object[][] someData) {
JTable table = new CustomJTable(someData);
table.doSomething(); // this method does not belong to JTable and
// is unusable to me in NetBeans
}
...
}
NetBeans говорит, что метод doSomething не может быть найден в классе JTable. Ибо я даже не смущен. Спасибо, совет.
Это всего лишь сокращенный пример кода, чтобы показать источник проблем.
Ваш тип переменной JTable. И такого метода в JTable нет. Измените его тип на CustomJTable. Тем не менее, подклассификация компонентов качания - это, как правило, плохая идея. –
Метод doSomething отсутствует тип возврата, это синтаксическая ошибка и не будет компилироваться, вы имели в виду: public void doSomething() {} – AlexC
Вместо 'JTable table = new ...' use 'CustomJTable table = new .. .' –