Выделите конкретную строку "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());
                }
            }
        };
    }
Другие вопросы по тегам