Lines 43-48
Link Here
|
43 |
|
43 |
|
44 |
import java.awt.Component; |
44 |
import java.awt.Component; |
45 |
import java.awt.EventQueue; |
45 |
import java.awt.EventQueue; |
|
|
46 |
import java.awt.datatransfer.StringSelection; |
47 |
import java.awt.datatransfer.Transferable; |
46 |
import java.awt.event.ActionEvent; |
48 |
import java.awt.event.ActionEvent; |
47 |
import java.awt.event.ActionListener; |
49 |
import java.awt.event.ActionListener; |
48 |
import java.awt.event.MouseAdapter; |
50 |
import java.awt.event.MouseAdapter; |
Lines 169-174
Link Here
|
169 |
updateFilter(); |
171 |
updateFilter(); |
170 |
} |
172 |
} |
171 |
}); |
173 |
}); |
|
|
174 |
sqlHistoryTable.setTransferHandler(new TableTransferHandler()); |
172 |
} |
175 |
} |
173 |
|
176 |
|
174 |
private void updateFilter() { |
177 |
private void updateFilter() { |
Lines 574-579
Link Here
|
574 |
private javax.swing.JTextField sqlLimitTextField; |
577 |
private javax.swing.JTextField sqlLimitTextField; |
575 |
// End of variables declaration//GEN-END:variables |
578 |
// End of variables declaration//GEN-END:variables |
576 |
|
579 |
|
|
|
580 |
private final class TableTransferHandler extends TransferHandler { |
581 |
|
582 |
/** |
583 |
* Map Transferable to createTransferableTSV from ResultSetJXTable |
584 |
* |
585 |
* This is needed so that CTRL-C Action of JTable gets the same |
586 |
* treatment as the transfer via the copy Methods of DataTableUI |
587 |
*/ |
588 |
@Override |
589 |
protected Transferable createTransferable(JComponent c) { |
590 |
StringBuilder sb = new StringBuilder(); |
591 |
for (int id : sqlHistoryTable.getSelectedRows()) { |
592 |
int modelIndex = sqlHistoryTable.convertRowIndexToModel(id); |
593 |
if (sb.length() != 0) { |
594 |
sb.append(System.lineSeparator()); |
595 |
} |
596 |
// Column 1 => Column of SQL |
597 |
String sql = (String) htm.getValueAt(modelIndex, 1); |
598 |
sb.append(sql); |
599 |
sb.append(";"); |
600 |
} |
601 |
return new StringSelection(sb.toString()); |
602 |
} |
603 |
|
604 |
@Override |
605 |
public int getSourceActions(JComponent c) { |
606 |
return COPY; |
607 |
} |
608 |
} |
609 |
|
577 |
private final class HistoryTableModel extends AbstractTableModel { |
610 |
private final class HistoryTableModel extends AbstractTableModel { |
578 |
|
611 |
|
579 |
private List<SQLHistoryEntry> sqlList; |
612 |
private List<SQLHistoryEntry> sqlList; |