[java] работа с JTable

koly

У меня перманентные недопонимания класса JTable. Я использую собственную модель в таблице.
Подскажите, как в нем правильно
1. инициализировать колонки, чтобы их было видно и шапка не складывалась в двухмиллиметровую полоску
2. Обновлять таблицу так, чтобы не приходилось полностью пересоздавать модель таблицы для её перерисовки.

ifani

1. Вопрос не понял
2. У модели вызываешь fireTableDataChanged

rid2000

1)
  TableColumnModel cm = table.getColumnModel;
cm.getColumn(0).setMinWidth(200);
cm.getColumn(0).setMaxWidth(400);
cm.getColumn(0).setWidth(250);

2) Как сказано выше...
 DefaultTableModel tm = (DefaultTableModel) table.getModel;
tm.fireTableDataChanged;

maslyan

из тьюториала:
>
Object[][] data = {
{"Mary", "Campione",
"Snowboarding", new Integer(5 new Boolean(false)},
{"Alison", "Huml",
"Rowing", new Integer(3 new Boolean(true)},
{"Kathy", "Walrath",
"Chasing toddlers", new Integer(2 new Boolean(false)},
{"Mark", "Andrews",
"Speed reading", new Integer(20 new Boolean(true)},
{"Angela", "Lih",
"Teaching high school", new Integer(4 new Boolean(false)}
};
String[] columnNames = {"First Name",
"Last Name",
"Sport",
"# of Years",
"Vegetarian"};
final JTable table = new JTable(data, columnNames);
The SimpleTableDemo example uses one of two JTable constructors that directly accept data:
* JTable(Object[][] rowData, Object[] columnNames)
* JTable(Vector rowData, Vector columnNames)
<
и еще:
>
Note: Before Swing 1.0.2, the scroll pane didn't get the table header unless you created the scroll pane using the JTable.createScrollPaneForTable method. Here are examples of the recommended code, before and after Swing 1.0.2:
//1.0.1 code (causes deprecation warning
//in 1.0.2 and later releases):
scrollPane = JTable.createScrollPaneForTable(table);
//Recommended code (causes missing column names in 1.0.1):
scrollPane = new JScrollPane(table);
<

ifani

Это всё хорошо - только к теме топика никакого отношения не имеет
Оставить комментарий
Имя или ник:
Комментарий: