Я хочу использовать таблицу, уже заполненную первым классом, и сохранить содержимое таблицы для внесения изменений во втором классе
ClassA:
public class ClassA {
public String catas[][]=new String[100][100];
public int type[][]=new int[100][100];
//code lines
public int createInitBlocr1 (StringBuffer sb, Node trn, int y, Object[] a)
{
//code lines
catas[y][f]=trn.getName();
type[y][f]=trn.getType();
}
public int[][] getType(){
return type;
}
public String[][] getCatas(){
return catas;
}
}
ClassB:
public class ClassB extends JFrame {
ClassA c = new ClassA();
String[][] nom = c.getCatas();
int[][] nom = c.getType();
private void jbInit() throws Exception {
//using the content of tables and make changes
}
}
Моя проблема в ClassB. У меня есть пустые таблицы, не содержащие то же содержимое, что и у ClassA
Не уверенный ваш вопрос. Вам нужны копии массивов ClassA в ClassB?
Использовать System.arrayCopy()
иначе B-массивы будут просто ссылками на A.
В ClassB после ClassA c = new ClassA()
вы должны вызвать c.createInitBlocr1(...)
. Затем c.getCatas()
и c.getType()
вернут экземпляры, которые вы ищете: всегда одни и те же экземпляры.