Revision: 8484
http://sourceforge.net/p/fudaa/svn/8484
Author: deniger
Date: 2013-09-03 23:41:06 +0000 (Tue, 03 Sep 2013)
Log Message:
-----------
CRUE-573
Modified Paths:
--------------
trunk/soft/fudaa-crue/ui-modelling/src/main/java/org/fudaa/fudaa/crue/modelling/list/ModellingListFrottementTopComponent.java
Modified: trunk/soft/fudaa-crue/ui-modelling/src/main/java/org/fudaa/fudaa/crue/modelling/list/ModellingListFrottementTopComponent.java
===================================================================
--- trunk/soft/fudaa-crue/ui-modelling/src/main/java/org/fudaa/fudaa/crue/modelling/list/ModellingListFrottementTopComponent.java 2013-09-03 23:32:45 UTC (rev 8483)
+++ trunk/soft/fudaa-crue/ui-modelling/src/main/java/org/fudaa/fudaa/crue/modelling/list/ModellingListFrottementTopComponent.java 2013-09-03 23:41:06 UTC (rev 8484)
@@ -176,7 +176,8 @@
rows.add(modellingListFrottementLine.getName());
}
table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
- table.setCellSelectionEnabled(true);
+ table.setCellSelectionEnabled(false);
+ table.setRowSelectionAllowed(true);
table.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent e) {
@@ -204,8 +205,9 @@
}
private void displayDonFrtOnMouse(MouseEvent e) {
- int selectedColumn = table.getSelectedColumn();
- int selectedRow = table.getSelectedRow();
+ int selectedColumn = table.columnAtPoint(e.getPoint());
+ int selectedRow = table.rowAtPoint(e.getPoint());
+
if (selectedColumn >= 0 && selectedRow >= 0) {
final Object valueAt = table.getValueAt(selectedRow, selectedColumn);
if (valueAt != null) {
@@ -373,9 +375,9 @@
for (int i = nb - 1; i >= 0; i--) {
int row = findRowFor.get(i);
if (row >= 0) {
- table.getSelectionModel().addSelectionInterval(row, row);
Rectangle cellRect = table.getCellRect(row, 0, true);
table.scrollRectToVisible(cellRect);
+ table.getSelectionModel().addSelectionInterval(row, row);
}
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|