powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Покажите, пожалуйста, пример как загрузить данные из таблицы в дерево на форме
1 сообщений из 1, страница 1 из 1
Покажите, пожалуйста, пример как загрузить данные из таблицы в дерево на форме
    #32808499
Alexander2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Покажите, пожалуйста, пример как загрузить данные из таблицы в дерево на форме - уже нет никаких сил продираться сквозь непонимание


вот вытаскиваю данные в массив при помощи следующих строк



private void showEmployees() throws Exception {

DB.getConnection();
MyOfficeTreeResultDataSet();

formEmployees myform = new formEmployees(/*myDatabase*/);
myform.setSize(1000, 600);
myform.setVisible(true);
}

private void MyOfficeTreeResultDataSet() {
columnNames = new String[] {
"Id_Office", "OfficeName", "Id_Dept", "Department"};
data = DB.ExecQuery_OfficesTree();
}

public static Object[][] getMyTreeArray(){

return data;
}


public static Object[][] ExecQuery_OfficesTree() {
int i = 0;
int j = 0;
int numColumns = 0;
DatabaseMetaData dm = null;
ResultSet rs = null;

ArrayList tableRow = new ArrayList();
ArrayList multiRow = new ArrayList();
Object[][] resultArray2D;

try {
Statement stmt = con.createStatement();
ResultSet result = stmt.executeQuery("select distinct A.Id_Office, B.OfficeName, A.DepartmentCode, C.Department_Name from Employees A left join Offices B on A.Id_Office=B.Id_Code left join Departments C on A.DepartmentCode= C.Id_Code group by A.Id_Office, B.OfficeName, A.DepartmentCode, C.Department_Name order by A.Id_Office, B.OfficeName, A.DepartmentCode, C.Department_Name");
ResultSetMetaData rsmd = result.getMetaData();
for (i = 1; i <= rsmd.getColumnCount(); i++) {
tableRow.add(rsmd.getColumnName(i));
numColumns = tableRow.size();
}
multiRow.add(tableRow);

tableRow = new ArrayList();

while (result.next()) {
for (i = 1; i <= rsmd.getColumnCount(); i++) {
tableRow.add(result.getString(i));
//resultArray2D[j] = result.getString(i);
}
multiRow.add(tableRow);
tableRow = new ArrayList();
}

stmt.close();
}
catch (SQLException ex) {
System.err.print("SQLException: ");
System.err.println(ex.getMessage());
}
resultArray2D = new Object[multiRow.size() - 1][numColumns];

for (i = 1; i < multiRow.size(); i++) {
tableRow = (ArrayList) multiRow.get(i);
for (j = 0; j < numColumns; j++) {
resultArray2D[i - 1][j] = (Object) tableRow.get(j);
}
tableRow = null;
}
return resultArray2D;
}


надо теперь нарисовать дерево из этих данных data
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Покажите, пожалуйста, пример как загрузить данные из таблицы в дерево на форме
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]