Короткие: мне нужно «щелкнуть правой кнопкой мыши событие», чтобы выделить строку ячейки.Java Swing JTable; Меню правой кнопки мыши (как мне его выбрать «выбрать», а также выделить строку)
Я использую JTable внутри ScrollPane в Java Swing (Netbeans Matisse). У меня есть слушатель событий MouseClicked на JTable, который делает следующее:
if (evt.getButton() == java.awt.event.MouseEvent.BUTTON3) {
System.out.println("Right Click");
JPopUpMenu.show(myJTable, evt.getX(), evt.getY())
}
Проблема ... всякий раз, когда я исполняю правую кнопку мыши на JTable, строка не выделена (я устанавливаю выбор для строк только кстати). Я искал несколько функций setSelected(), но не смог найти подходящий. По умолчанию щелчок левой кнопкой автоматически выделяет строку. Как настроить его для правого клика?
Точно так же:] ... верхняя половина mouseReleased() - это то, что мне нужно. Будет принято решение + принято в качестве ответа. Спасибо, ты мужчина (или женщина)! –
Отличный ответ. Подробно: на некоторых платформах (Mac OS X, чтобы назвать его) всплывающее меню запускается с помощью 'mousePressed', а не' mouseReleased', поэтому, если вы используете этот код, всплывающее окно не будет отображаться, если вы запустите приложение на Mac OS X. – gabuzo
Какова цель получения rowIndex два раза? Я имею в виду, в чем разница между * r * и * rowindex *? –