JComboBox в JTable Cell не отображается - PullRequest
0 голосов
/ 29 октября 2010

Я пытаюсь редактировать содержимое ячеек определенного столбца в моей JTable с помощью ComboBoxes. Поэтому я просто использую код из официального Учебника Java по JTables (http://download.oracle.com/javase/tutorial/uiswing/components/table.html). Соответствующий код выглядит так:

tableModel = new NetworkTableModel(columnNames,0,0);
networkTable = new JTable(tableModel);
....
TableColumn sendingColumn = networkTable.getColumnModel().getColumn(3);  
JComboBox sendingBox = new JComboBox();
sendingBox.addItem("Sending");
sendingBox.addItem("Receiving");
sendingColumn.setCellEditor(new DefaultCellEditor(sendingBox));

Проблема в том, что когда я нажимаю на ячейку в этом столбце, ComboBox не появляется. Я прекрасно могу редактировать ячейки, но только набрав их. Почему ComboBox не отображается?

1 Ответ

0 голосов
/ 31 октября 2010

Проблема решена.

Неопытный, как я, я всегда устанавливал полную новую модель таблицы для своей таблицы, когда менялись базовые данные (точнее, количество объектов, представляющих строку в таблице). вот почему поля со списком не отображались для всех, кроме первого экземпляра модели таблицы, которую я создал, потому что я только вызвал метод setCellEditor для этого экземпляра. Изменил мою программу, чтобы не всегда создавать новую модель таблицы, и теперь все работает нормально .... чему-то научился.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...