This Bugzilla instance is a read-only archive of historic NetBeans bug reports. To report a bug in NetBeans please follow the project's instructions for reporting issues.

View | Details | Raw Unified | Return to bug 144507
Collapse All | Expand All

(-)db.core/src/org/netbeans/modules/db/sql/execute/ui/SQLHistoryPanel.java (+33 lines)
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;

Return to bug 144507