Я щелкнул правой кнопкой мыши JTable и вставил код в «пост-код слушателей» в ужасном клофе.Netbeans: Как добавить слушателя valueChanged в JTable из конструктора GUI «design»?
Я не вижу вариант, чтобы добавить
table.getSelectionModel().addListSelectionListener(new ListSelectionListener() {
public void valueChanged(ListSelectionEvent evt) {
на «события» в «дизайн» вид для JTable. Я уверен, что есть способ добавить valueChanged (ListSelectionEvent evt) из дизайна, но как?
Возможно, это bug? события изменения выбора
Row производятся из ListSelectionModel JTable, само по себе не JTable - поэтому событие не может быть представлена в инспектор компонентов (как в случае JTable). Обработка этого события должна выполняться вручную, например, . как:
jTable1.getSelectionModel().addListSelectionListener(
new javax.swing.event.ListSelectionListener() {
public void valueChanged(ListSelectionEvent evt) {
customRowSelectionEventHandler(evt);
}
}
);
Хотя, может быть, есть способ, чтобы получить ListSelectionModel для JTable за пределами «синих», «удалось» код?
Что именно вы спрашиваете? В вопросе вопроса нет вопросительного знака. Кроме того, в качестве побочного примечания, [конденсируйте свой код немного] (http://meta.stackexchange.com/a/129787/181088) – gobernador
Как добавить слушателя valueChanged в JTable через представление «дизайн» Netbeans? Я не вижу этого параметра в построителе GUI. – Thufir
@Thufir: исходный файл дизайнера может быть скомпилирован, но для изменения дизайна требуется соответствующий файл '.form'. Даже тогда, это боль, чтобы восстановить. Кроме того, ничего не возникает, когда вы используете конструктор для _everything_, а также 'GroupLayout' обязательно. Это силовая пила: используйте ее, чтобы вырезать протекторы по длине, а не вырезать шахматные фигуры. – trashgod