Skip to content

Commit 1ec4267

Browse files
author
vimsh
committed
Fixed mouse right-click selection reset
1 parent 8f9c252 commit 1ec4267

File tree

5 files changed

+48
-45
lines changed

5 files changed

+48
-45
lines changed

MafScaling.jar

-438 Bytes
Binary file not shown.

src/com/vgi/mafscaling/ACompCalc.java

Lines changed: 13 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -359,17 +359,19 @@ public void componentResized(ComponentEvent e) {
359359

360360
table.addMouseListener(new MouseAdapter() {
361361
public void mousePressed(MouseEvent event) {
362-
JTable eventTable =(JTable)event.getSource();
363-
int colIdx = eventTable.getSelectedColumn();
364-
int rowIdx = eventTable.getSelectedRow();
365-
JTable[] tables = new JTable[] {origTable, newTable, corrTable, corrCountTable};
366-
for (JTable t : tables) {
367-
if (t == null)
368-
continue;
369-
Utils.setTableHeaderHighlightColor(t, new int[]{ colIdx }, new int[]{ rowIdx });
370-
if (t.getColumnCount() - 1 >= colIdx && t.getRowCount() - 1 >= rowIdx) {
371-
t.setColumnSelectionInterval(colIdx, colIdx);
372-
t.setRowSelectionInterval(rowIdx, rowIdx);
362+
if (event.getButton() == MouseEvent.BUTTON1) {
363+
JTable eventTable =(JTable)event.getSource();
364+
int colIdx = eventTable.getSelectedColumn();
365+
int rowIdx = eventTable.getSelectedRow();
366+
JTable[] tables = new JTable[] {origTable, newTable, corrTable, corrCountTable};
367+
for (JTable t : tables) {
368+
if (t == null)
369+
continue;
370+
Utils.setTableHeaderHighlightColor(t, new int[]{ colIdx }, new int[]{ rowIdx });
371+
if (t.getColumnCount() - 1 >= colIdx && t.getRowCount() - 1 >= rowIdx) {
372+
t.setColumnSelectionInterval(colIdx, colIdx);
373+
t.setRowSelectionInterval(rowIdx, rowIdx);
374+
}
373375
}
374376
}
375377
}

src/com/vgi/mafscaling/LogStats.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -280,7 +280,6 @@ private void createDataPanel(JPanel dataPanel) {
280280
private static final long serialVersionUID = 6526901361175099297L;
281281
public boolean isCellEditable(int row, int column) { return false; };
282282
};
283-
dataTable.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
284283
dataTable.setColumnSelectionAllowed(true);
285284
dataTable.setCellSelectionEnabled(true);
286285
dataTable.setBorder(new LineBorder(new Color(0, 0, 0)));
@@ -307,7 +306,7 @@ private void createDataPanel(JPanel dataPanel) {
307306

308307
JScrollPane scrollPane = new JScrollPane(dataTable);
309308
dataPanel.add(scrollPane, gbc_dataTable);
310-
excelAdapter.addTable(dataTable, false, true, true, true, true, true, true, true, true);
309+
excelAdapter.addTable(dataTable, false, false, true, false, true, true, true, true, true);
311310
}
312311

313312
private JButton addButton(int row, int column, int rowspan, String name, String action) {

src/com/vgi/mafscaling/ThrottleMaps.java

Lines changed: 24 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -163,9 +163,7 @@ protected void createDataTables(JPanel panel) {
163163
}
164164

165165
protected JTable createDataTable(JPanel panel, String tableName, int colCount, int rowCount, int gridx, int gridy, boolean isOriginalTable, boolean extendRows, boolean extendCols) {
166-
final JTable table = new JTable() {
167-
private static final long serialVersionUID = 3218402382894083287L;
168-
};
166+
final JTable table = new JTable();
169167
ExcelAdapter excelAdapter = new ExcelAdapter() {
170168
protected void onPaste(JTable table, boolean extendRows, boolean extendCols) {
171169
if (table.getSelectedRows() == null || table.getSelectedRows().length == 0 ||
@@ -226,28 +224,30 @@ public void componentResized(ComponentEvent e) {
226224
if (tableName == newTableName) {
227225
table.addMouseListener(new MouseAdapter() {
228226
public void mousePressed(MouseEvent event) {
229-
if (Utils.isTableEmpty(origTable) || Utils.isTableEmpty(newTable) || Utils.isTableEmpty(corrTable)) {
230-
return;
231-
}
232-
JTable eventTable =(JTable)event.getSource();
233-
int colIdx = eventTable.getSelectedColumn();
234-
int rowIdx = eventTable.getSelectedRow();
235-
ArrayList<Double> t3xAxisArray = new ArrayList<Double>();
236-
for (int i = 1; i < corrTable.getColumnCount(); ++i)
237-
t3xAxisArray.add(Double.valueOf(corrTable.getValueAt(0, i).toString()));
238-
239-
ArrayList<Double> t1yAxisArray = new ArrayList<Double>();
240-
for (int i = 0; i < origTable.getRowCount(); ++i)
241-
t1yAxisArray.add(Double.valueOf(origTable.getValueAt(i, 0).toString()));
242-
243-
ArrayList<Double> t3yAxisArray = new ArrayList<Double>();
244-
for (int i = 1; i < corrTable.getRowCount(); ++i)
245-
t3yAxisArray.add(Double.valueOf(corrTable.getValueAt(i, 0).toString()));
246-
if (colIdx > 0 && rowIdx >= 0) {
247-
try {
248-
calculate(t3xAxisArray, t1yAxisArray, t3yAxisArray, rowIdx, colIdx, true);
227+
if (event.getButton() == MouseEvent.BUTTON1) {
228+
if (Utils.isTableEmpty(origTable) || Utils.isTableEmpty(newTable) || Utils.isTableEmpty(corrTable)) {
229+
return;
230+
}
231+
JTable eventTable =(JTable)event.getSource();
232+
int colIdx = eventTable.getSelectedColumn();
233+
int rowIdx = eventTable.getSelectedRow();
234+
ArrayList<Double> t3xAxisArray = new ArrayList<Double>();
235+
for (int i = 1; i < corrTable.getColumnCount(); ++i)
236+
t3xAxisArray.add(Double.valueOf(corrTable.getValueAt(0, i).toString()));
237+
238+
ArrayList<Double> t1yAxisArray = new ArrayList<Double>();
239+
for (int i = 0; i < origTable.getRowCount(); ++i)
240+
t1yAxisArray.add(Double.valueOf(origTable.getValueAt(i, 0).toString()));
241+
242+
ArrayList<Double> t3yAxisArray = new ArrayList<Double>();
243+
for (int i = 1; i < corrTable.getRowCount(); ++i)
244+
t3yAxisArray.add(Double.valueOf(corrTable.getValueAt(i, 0).toString()));
245+
if (colIdx > 0 && rowIdx >= 0) {
246+
try {
247+
calculate(t3xAxisArray, t1yAxisArray, t3yAxisArray, rowIdx, colIdx, true);
248+
}
249+
catch (Exception e) { }
249250
}
250-
catch (Exception e) { }
251251
}
252252
}
253253
});

src/com/vgi/mafscaling/Utils.java

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -334,14 +334,16 @@ public static void initializeTable(JTable table, int columnWidth) {
334334
public static void addTableHeaderHighlight(final JTable table) {
335335
table.addMouseListener(new MouseAdapter() {
336336
public void mousePressed(MouseEvent event) {
337-
JTable eventTable =(JTable)event.getSource();
338-
int colIdx = eventTable.getSelectedColumn();
339-
int rowIdx = eventTable.getSelectedRow();
340-
if (colIdx != -1 && rowIdx != -1) {
341-
Utils.setTableHeaderHighlightColor(eventTable, new int[]{ colIdx }, new int[]{ rowIdx });
342-
if (eventTable.getColumnCount() - 1 >= colIdx && eventTable.getRowCount() - 1 >= rowIdx) {
343-
eventTable.setColumnSelectionInterval(colIdx, colIdx);
344-
eventTable.setRowSelectionInterval(rowIdx, rowIdx);
337+
if (event.getButton() == MouseEvent.BUTTON1) {
338+
JTable eventTable =(JTable)event.getSource();
339+
int colIdx = eventTable.getSelectedColumn();
340+
int rowIdx = eventTable.getSelectedRow();
341+
if (colIdx != -1 && rowIdx != -1) {
342+
Utils.setTableHeaderHighlightColor(eventTable, new int[]{ colIdx }, new int[]{ rowIdx });
343+
if (eventTable.getColumnCount() - 1 >= colIdx && eventTable.getRowCount() - 1 >= rowIdx) {
344+
eventTable.setColumnSelectionInterval(colIdx, colIdx);
345+
eventTable.setRowSelectionInterval(rowIdx, rowIdx);
346+
}
345347
}
346348
}
347349
}

0 commit comments

Comments
 (0)