Как добавить JComboBox в ячейку JTable? - PullRequest
7 голосов
/ 13 января 2010

Я пытаюсь добавить JComponents в ячейки JTable. Реализовать ли я CellRenderer или CellEditor?

Ответы [ 3 ]

7 голосов
/ 13 января 2010

Вам нужен специальный редактор, который будет возвращать JComboBox (или любой другой компонент, который вы хотите использовать). Вы должны проверить учебник Sun для JTable , он содержит пример того, как использовать JComboBox в качестве редактора. Если вы также хотите использовать JComboBox в качестве средства рендеринга, руководство также применимо к этому.

1 голос
/ 14 января 2010

Вы также можете сделать это с DefaultCellEditor , передав экземпляр JComboBox (или JCheckBox или JTextField) в конструктор.

0 голосов
/ 16 декабря 2017

1 - создайте JCombobox и вставьте в него нужную информацию, например:

JComboBox<String> sport = new JComboBox<String>();
sport.addItem("foot");
sport.addItem("hand bool");
sport.addItem("****");

2- Создайте JTable и задайте для этой таблицы режим таблицы, например:

Vector<String> title = new Vector<String>
title.add("id");
title.add("sport");
Vector<Vector<String>> rows = new Vector<Vector<String>>();
rows.addItem("1");
rows.addItem("2");

JTable table = new JTable(rows, title);

3- Вы помещаете JComboBox в ячейки JTable следующим образом:

table.getColumnModel().getColumn(2).setCellEditor(new DefaultCellEditor(sport));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...