Поместить данные в JTable
Релиб
Форумы       Участники    Календарь    Кто он-лайн?
Добро пожаловать, гость ( Вход | Регистрация )
        



Поместить данные в JTable Expand / Collapse
Автор
Сообщение
16.06.2003 16:32
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 22.06.2005 16:37
Сообщ.: 84, Visits: 925
Помогите, люди добрые!
Надо в апплете в JTable отобразить таблицу из БД, как? Интересуют так-же и другие компоненты (JList, JComboBox...), но пока в меньшей степени.
Очень буду благодарна за пример кода (работающего, конечно :)
Или киньте ссылочку, где можно посмотреть ПРОСТОЙ примерчик, а то в больших и сложных примерах я как-то не очень ;)
Неужели нет какого-нибудь метода типа JTable.set<Результат запроса>..? Эх :/
Сообщ. #785899
16.06.2003 17:43
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 25.06.2003 16:54
Сообщ.: 84, Visits: 925
смотри jdk/demo/jfc/TableExample
Сообщ. #785907
17.06.2003 5:24
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

модератор
Last Login: 10.03.2008 23:02
Сообщ.: 2 077, Visits: 21 402
существует один из констракторов класса JTable в котором аргументом является Vector то есть вам надо засунуть данные из ResultSet в Vector
а потом этот вектор поместить в JTable (вроде понятно написал:)))
Сообщ. #785937
17.06.2003 7:19
новичок

новичокновичокновичокновичокновичокновичокновичокновичок

участник
Last Login: 29.04.2004 12:50
Сообщ.: 9, Visits: 100
Приведу простой пример из своей проги календарика:



String[] colHeads = {" П"," В"," С"," Ч"," П"," С"," В"};
Object[][] data = {
{"1","2","3","4","5","6","7"},
{"8","9","10","11","12","13","14"},
{"15","16","17","18","19","20","21"},
{"22","23","24","25","26","27","28"},
{"29","30","31"," "," "," "," "},
{" "," "," "," "," "," "," "}
};
JTable jTable1 = new JTable(data, colHeads);

Сообщ. #785943
17.06.2003 12:11
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 22.06.2005 16:37
Сообщ.: 84, Visits: 925
Спасибо, конечно всем огромное.......................................

А может кто-нибудь всё-таки кинет примерчик(самый простенький), а?
А может ещё и с комментариями? ;))
Сообщ. #785968
17.06.2003 13:27
Forum Guru

Forum GuruForum GuruForum GuruForum GuruForum GuruForum GuruForum GuruForum Guru

участник
Last Login: 01.12.2004 13:36
Сообщ.: 65, Visits: 716
Я делаю так:

_Data = new Vector();
_TableDataModel = new AbstractTableModel(){
public String getColumnName(int col) {
if (col==0) return "Первый столбец";
else return "Второй столбец";
}
public int getRowCount() {
if (_Data == null ) return 0;
return _Data.size();
}
public int getColumnCount() { return 2;}

public Class getColumnClass(int c) {
return getValueAt(0,c).getClass();
}

public Object getValueAt(int row, int col) {
//тут то что возвращает ячейка
//если у тебя просто текстовые поля таблицы то
String[] rowTableData = (String[]) _Data.elementAt(row);
if (rowTableData[col] == null) rowTableData[col] = "";
return rowTableData[col];
}

public void setValueAt(Object value, int row, int col) {
String[] rowTableData = (String[])_Data.elementAt(row);
rowTableData[col] = value.toString();
_Data.setElementAt(rowTableData, row);
fireTableCellUpdated(row, col);
}
public boolean isCellEditable(int row, int col){
return true;
}
};

_Table = new JTable(_TableDataModel);

а дальше работаешь через _Data
Сообщ. #785984
17.06.2003 16:58
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 22.06.2005 16:37
Сообщ.: 84, Visits: 925
ДА! ДА! ДА! Мы с вами, господа, сделали это! Спасибо ОГРОМНОЕ за помощь!

P.S. А впереди ещё непочатый край различных troubles... - Не расслабляйтесь ;))
Сообщ. #786008
« пред. тема | след. тема »


Эту тему читают Expand / Collapse
Посетители: 0 (0 гостей, 0 участников, 0 скрыт.участников)
Сейчас нет участников, просматривающих тему.
Модераторы: Alexey, boombastik, bazile, mishgun, pl

Время GMT +3:00, Сейчас 1:09