Tôi có một JTable và một trình đơn bật lên dành riêng cho mỗi hàng. Tôi muốn tính toán hàng mà người dùng nhấp chuột phải của mình (Windows L & F) để hiển thị menu bật lên.Tìm hàng JTable mà trên đó một menu bật lên đã được gọi
Tôi tạo một MouseListener cho bảng, vì vậy nó sẽ nhận được MouseEvent tại nhấp chuột và hiển thị menu bật lên ở đúng vị trí. Nhưng khi người dùng chọn một mục ra khỏi menu bật lên, tôi không thể tìm ra cách để xác định hàng nào là nơi người dùng nhấp chuột phải vào vị trí đầu tiên. Sự kiện cho lời gọi trình đơn bật lên không có tọa độ x, y khi nhấp chuột phải diễn ra nữa.
Tôi đã xem xét vị trí của cửa sổ bật lên, nhưng thuộc về khung, chứ không phải bảng, vì vậy không phải bảng hoặc cha mẹ đều có giá trị x, y phù hợp với những gì tôi muốn.
Tôi đã làm việc xung quanh nó bằng cách phân lớp JPopupMenu và thiết lập các giá trị x và y mà tôi muốn nó có trong Trình xử lý ảnh. Nhưng có vẻ như với tôi như thế này sẽ là một vấn đề chung cho bất cứ ai muốn đặt một menu popup trên một JTable, và tôi tự hỏi những gì tôi đã bỏ qua.
Có cách nào đơn giản hơn để thực hiện việc này, đặc biệt là cách không liên quan đến phân lớp JPopupMenu?
bản sao có thể có của [Java Swing JTable; Right Click Menu (Làm thế nào để có được nó để "chọn" aka làm nổi bật hàng)] (http://stackoverflow.com/questions/3558293/java-swing-jtable-right-click-menu-how-do-i- get-it-to-select-aka-highlight-t) –