Итак, у меня есть настройка таблицы, в которой я добавил JComboBox в определенную ячейку, как это было сделано в примере here, но по какой-то причине комбо коробка не будет отображаться до тех пор, пока эта ячейка не будет выбрана. Если я выберу эту ячейку, поле со списком откроет список для меня, чтобы выбрать. Независимо от того, изменяю ли я выбор или нет, если я нажимаю на другую ячейку в таблице, он отображает текст элемента, выбранного из поля со списком, как будто это была простая строка, отображаемая в таблице по желанию.Java JComboBox в таблице, которая не отображается перед нажатием ячейки
Мой вопрос: Как мне получить его, чтобы отобразить выбранное значение в JComboBox без необходимости сначала выбирать ячейку?
редактирование: одно я забыл упоминание; вместо того, чтобы объявлять DefaultTableModel data
, как они есть, элементы вместо этого добавляются в DTM позже, используя model.addRow();
Итак, вы изменили рабочий код, и теперь он не работает. Может быть, проблема связана с измененным кодом? Поскольку вы не опубликовали свой [SSCCE] (http://sscce.org/), мы не можем догадаться, что вы могли бы сделать. – camickr
Ну, я понял, что редактирование было достаточно простым, и это было бы трудно понять ... Я в основном изменил «DefaultTableModel model = new DefaultTableModel (data, columnNames));' to' DefaultTableModel model = new DefaultTableModel (columnNames); 'и затем сделал' model.addRow(); 'чтобы поместить элементы в таблицу после создания таблицы. Я бы не подумал, что это сильно отличается от создания таблицы так, как они были, а затем обновляя ее позже разными данными. – DGolberg
Ничем не отличается. Не имеет значения, обновлена ли модель с помощью метода addRow(). – camickr