public class TableModel extends AbstractTableModel {
public int page;
public TableModel(Integer p) {
this.page=p;
System.out.println("mm"+page);
}
public void pudata() {
System.out.println(page);
}
//System.out.println("model "+page);
private String[] columnNames = {"groupName","membersCount","previliage"};
public ArrayList<GroupData> data = (new DatabaseLayer()).getGroup(page);
@Override
public int getRowCount() {
return data.size() ;
}
не удается получить доступ к переменной page
в getgroup()
метод он проходит от 0 до getgroup()
метода.члены не могут получить доступ за пределами
public ArrayList<GroupData> data = (new DatabaseLayer()).getGroup(page);
Пожалуйста, измените свой пост, чтобы установить отступы - это повсюду. И весь этот код в одном классе? Имейте в виду, что весь код инициализации будет запущен * при инициализации * до запуска конструктора - так что да, 'page' будет 0 в этой точке. –
Похоже, вы пытаетесь инициализировать переменную вне метода. 'page' имеет значение null к тому времени, когда инициализируется' data' ... –
public ArrayList data = (новый DatabaseLayer()). getGroup (страница); инициализировать эту переменную внутри конструктора –
chetan