Выделите конкретную строку "person", рядом с таблицей `TextArea` будет показан текст об этой строке" person ".., и он отличается от каждой строки..!
Я сделал Jtable
с помощью TableModel
ведьма посмотреть данные Персоны (имя, возраст.. из) из Arraylist
Что мне нужно, это когда я выделяю конкретную строку "человек", TextArea
Рядом с таблицей будет показан текст об этом человеке "строка".., и он отличается от каждой строки..!
я сделал jTable1MousePressed
и я попробовал некоторый код, но я не могу понять, как выбрать точную строку.. с этим getSelectedRow()
я не мог указать, какую строку я нажал..! я читал о ListSelectionListener
но я этого не поняла!
1 ответ
Вы можете добавить слушателя мыши к вашей таблице и получить столбец / строку. Очевидно, измените значения по мере необходимости, чтобы соответствовать вашей цели. Я использую это для определения строки и щелчка, а также места для отображения всплывающего меню.
table.addMouseListener(getMouseAdapter());
И код для MouseAdaptor:
public MouseAdapter getMouseAdapter() {
return new MouseAdapter() {
@Override
public void mouseReleased(MouseEvent e) {
app.setLastClickedComponent(ADVTableOperations.this);
rowClicked = rowAtPoint(e.getPoint());
colClicked = columnAtPoint(e.getPoint());
if (e.isPopupTrigger() && isPopUpEnabled()) {
popUpMenu.show(e.getComponent(), e.getX(), e.getY());
}
}
@Override
public void mouseClicked(MouseEvent e) {
app.setLastClickedComponent(ADVTableOperations.this);
rowClicked = rowAtPoint(e.getPoint());
colClicked = columnAtPoint(e.getPoint());
if (e.isPopupTrigger() && isPopUpEnabled()) {
popUpMenu.show(e.getComponent(), e.getX(), e.getY());
}
}
};
}