|
|
|
Supreme Being
      
участник
Last Login: 22.06.2005 16:37
Сообщ.: 84,
Visits: 925
|
|
Помогите, люди добрые! Надо в апплете в JTable отобразить таблицу из БД, как? Интересуют так-же и другие компоненты (JList, JComboBox...), но пока в меньшей степени. Очень буду благодарна за пример кода (работающего, конечно :) Или киньте ссылочку, где можно посмотреть ПРОСТОЙ примерчик, а то в больших и сложных примерах я как-то не очень ;) Неужели нет какого-нибудь метода типа JTable.set<Результат запроса>..? Эх :/
|
|
|
|
|
Supreme Being
      
участник
Last Login: 25.06.2003 16:54
Сообщ.: 84,
Visits: 925
|
|
| смотри jdk/demo/jfc/TableExample
|
|
|
|
|
Supreme Being
      
модератор
Last Login: 10.03.2008 23:02
Сообщ.: 2 077,
Visits: 21 402
|
|
существует один из констракторов класса JTable в котором аргументом является Vector то есть вам надо засунуть данные из ResultSet в Vector а потом этот вектор поместить в JTable (вроде понятно написал:)))
|
|
|
|
|
новичок
      
участник
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);
|
|
|
|
|
Supreme Being
      
участник
Last Login: 22.06.2005 16:37
Сообщ.: 84,
Visits: 925
|
|
Спасибо, конечно всем огромное.......................................
А может кто-нибудь всё-таки кинет примерчик(самый простенький), а? А может ещё и с комментариями? ;))
|
|
|
|
|
Forum 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
|
|
|
|
|
Supreme Being
      
участник
Last Login: 22.06.2005 16:37
Сообщ.: 84,
Visits: 925
|
|
ДА! ДА! ДА! Мы с вами, господа, сделали это! Спасибо ОГРОМНОЕ за помощь!
P.S. А впереди ещё непочатый край различных troubles... - Не расслабляйтесь ;))
|
|
|
|