Lines 106-111
Link Here
|
106 |
rowSorter.setSortsOnUpdates(true); |
106 |
rowSorter.setSortsOnUpdates(true); |
107 |
rowSorter.sort(); |
107 |
rowSorter.sort(); |
108 |
|
108 |
|
|
|
109 |
rowSorter.addRowSorterListener(new RowSorterListener() { |
110 |
|
111 |
@Override |
112 |
public void sorterChanged(RowSorterEvent e) { |
113 |
updateRowCount(); |
114 |
} |
115 |
}); |
116 |
|
109 |
sqlTableSelektion = sqlHistoryTable.getSelectionModel(); |
117 |
sqlTableSelektion = sqlHistoryTable.getSelectionModel(); |
110 |
|
118 |
|
111 |
updateURLList(); |
119 |
updateURLList(); |
Lines 115-120
Link Here
|
115 |
@Override |
123 |
@Override |
116 |
public void tableChanged(TableModelEvent e) { |
124 |
public void tableChanged(TableModelEvent e) { |
117 |
updateURLList(); |
125 |
updateURLList(); |
|
|
126 |
updateRowCount(); |
118 |
} |
127 |
} |
119 |
}); |
128 |
}); |
120 |
|
129 |
|
Lines 154-163
Link Here
|
154 |
public void valueChanged(ListSelectionEvent e) { |
163 |
public void valueChanged(ListSelectionEvent e) { |
155 |
if (sqlTableSelektion.isSelectionEmpty()) { |
164 |
if (sqlTableSelektion.isSelectionEmpty()) { |
156 |
insertSQLButton.setEnabled(false); |
165 |
insertSQLButton.setEnabled(false); |
157 |
deleteSQLButtton.setEnabled(false); |
166 |
deleteSQLButton.setEnabled(false); |
158 |
} else { |
167 |
} else { |
159 |
insertSQLButton.setEnabled(true); |
168 |
insertSQLButton.setEnabled(true); |
160 |
deleteSQLButtton.setEnabled(true); |
169 |
deleteSQLButton.setEnabled(true); |
161 |
} |
170 |
} |
162 |
} |
171 |
} |
163 |
}); |
172 |
}); |
Lines 171-176
Link Here
|
171 |
}); |
180 |
}); |
172 |
} |
181 |
} |
173 |
|
182 |
|
|
|
183 |
private void updateRowCount() { |
184 |
matchingRowsLabel.setText(Integer.toString(sqlHistoryTable.getRowCount())); |
185 |
} |
186 |
|
174 |
private void updateFilter() { |
187 |
private void updateFilter() { |
175 |
List<RowFilter<HistoryTableModel, Integer>> rowFilter = new ArrayList<RowFilter<HistoryTableModel, Integer>>(); |
188 |
List<RowFilter<HistoryTableModel, Integer>> rowFilter = new ArrayList<RowFilter<HistoryTableModel, Integer>>(); |
176 |
|
189 |
|
Lines 259-266
Link Here
|
259 |
sqlLimitTextField = new javax.swing.JTextField(); |
272 |
sqlLimitTextField = new javax.swing.JTextField(); |
260 |
sqlLimitButton = new javax.swing.JButton(); |
273 |
sqlLimitButton = new javax.swing.JButton(); |
261 |
inputWarningLabel = new javax.swing.JLabel(); |
274 |
inputWarningLabel = new javax.swing.JLabel(); |
262 |
deleteSQLButtton = new javax.swing.JButton(); |
275 |
deleteSQLButton = new javax.swing.JButton(); |
263 |
deleteAllSQLButton = new javax.swing.JButton(); |
276 |
deleteAllSQLButton = new javax.swing.JButton(); |
|
|
277 |
matchingRowsLabel = new javax.swing.JLabel(); |
264 |
|
278 |
|
265 |
jLabel1.setText(org.openide.util.NbBundle.getMessage(SQLHistoryPanel.class, "LBL_Connection")); // NOI18N |
279 |
jLabel1.setText(org.openide.util.NbBundle.getMessage(SQLHistoryPanel.class, "LBL_Connection")); // NOI18N |
266 |
|
280 |
|
Lines 330-341
Link Here
|
330 |
inputWarningLabel.setRequestFocusEnabled(false); |
344 |
inputWarningLabel.setRequestFocusEnabled(false); |
331 |
inputWarningLabel.setVerifyInputWhenFocusTarget(false); |
345 |
inputWarningLabel.setVerifyInputWhenFocusTarget(false); |
332 |
|
346 |
|
333 |
org.openide.awt.Mnemonics.setLocalizedText(deleteSQLButtton, org.openide.util.NbBundle.getMessage(SQLHistoryPanel.class, "LBL_Delete")); // NOI18N |
347 |
org.openide.awt.Mnemonics.setLocalizedText(deleteSQLButton, org.openide.util.NbBundle.getMessage(SQLHistoryPanel.class, "LBL_Delete")); // NOI18N |
334 |
deleteSQLButtton.setToolTipText(org.openide.util.NbBundle.getMessage(SQLHistoryPanel.class, "ACSD_Delete")); // NOI18N |
348 |
deleteSQLButton.setToolTipText(org.openide.util.NbBundle.getMessage(SQLHistoryPanel.class, "ACSD_Delete")); // NOI18N |
335 |
deleteSQLButtton.setEnabled(false); |
349 |
deleteSQLButton.setEnabled(false); |
336 |
deleteSQLButtton.addActionListener(new java.awt.event.ActionListener() { |
350 |
deleteSQLButton.addActionListener(new java.awt.event.ActionListener() { |
337 |
public void actionPerformed(java.awt.event.ActionEvent evt) { |
351 |
public void actionPerformed(java.awt.event.ActionEvent evt) { |
338 |
deleteSQLButttonActionPerformed(evt); |
352 |
deleteSQLButtonActionPerformed(evt); |
339 |
} |
353 |
} |
340 |
}); |
354 |
}); |
341 |
|
355 |
|
Lines 347-352
Link Here
|
347 |
} |
361 |
} |
348 |
}); |
362 |
}); |
349 |
|
363 |
|
|
|
364 |
matchingRowsLabel.setText(org.openide.util.NbBundle.getMessage(SQLHistoryPanel.class, "SQLHistoryPanel.matchingRowsLabel.text")); // NOI18N |
365 |
|
350 |
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(this); |
366 |
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(this); |
351 |
this.setLayout(layout); |
367 |
this.setLayout(layout); |
352 |
layout.setHorizontalGroup( |
368 |
layout.setHorizontalGroup( |
Lines 355-385
Link Here
|
355 |
.addContainerGap() |
371 |
.addContainerGap() |
356 |
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) |
372 |
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) |
357 |
.addGroup(layout.createSequentialGroup() |
373 |
.addGroup(layout.createSequentialGroup() |
358 |
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) |
374 |
.addComponent(inputWarningLabel, javax.swing.GroupLayout.DEFAULT_SIZE, 174, Short.MAX_VALUE) |
359 |
.addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 568, Short.MAX_VALUE) |
375 |
.addGap(493, 493, 493)) |
|
|
376 |
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup() |
377 |
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING) |
360 |
.addGroup(layout.createSequentialGroup() |
378 |
.addGroup(layout.createSequentialGroup() |
|
|
379 |
.addComponent(sqlLimitLabel) |
380 |
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) |
381 |
.addComponent(sqlLimitTextField, javax.swing.GroupLayout.PREFERRED_SIZE, 62, javax.swing.GroupLayout.PREFERRED_SIZE) |
382 |
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) |
383 |
.addComponent(sqlLimitButton) |
384 |
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) |
385 |
.addComponent(matchingRowsLabel)) |
386 |
.addComponent(jScrollPane1, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, 595, Short.MAX_VALUE) |
387 |
.addGroup(javax.swing.GroupLayout.Alignment.LEADING, layout.createSequentialGroup() |
361 |
.addComponent(jLabel1) |
388 |
.addComponent(jLabel1) |
362 |
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) |
389 |
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) |
363 |
.addComponent(connectionUrlComboBox, 0, 224, Short.MAX_VALUE) |
390 |
.addComponent(connectionUrlComboBox, 0, 218, Short.MAX_VALUE) |
364 |
.addGap(18, 18, 18) |
391 |
.addGap(18, 18, 18) |
365 |
.addComponent(jLabel2) |
392 |
.addComponent(jLabel2) |
366 |
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) |
393 |
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) |
367 |
.addComponent(searchTextField, javax.swing.GroupLayout.PREFERRED_SIZE, 147, javax.swing.GroupLayout.PREFERRED_SIZE))) |
394 |
.addComponent(searchTextField, javax.swing.GroupLayout.PREFERRED_SIZE, 147, javax.swing.GroupLayout.PREFERRED_SIZE))) |
368 |
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) |
395 |
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) |
369 |
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) |
396 |
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) |
370 |
.addComponent(insertSQLButton, javax.swing.GroupLayout.DEFAULT_SIZE, 87, Short.MAX_VALUE) |
397 |
.addComponent(insertSQLButton, javax.swing.GroupLayout.PREFERRED_SIZE, 102, javax.swing.GroupLayout.PREFERRED_SIZE) |
371 |
.addComponent(deleteSQLButtton, javax.swing.GroupLayout.DEFAULT_SIZE, 87, Short.MAX_VALUE) |
398 |
.addComponent(deleteSQLButton, javax.swing.GroupLayout.PREFERRED_SIZE, 102, javax.swing.GroupLayout.PREFERRED_SIZE) |
372 |
.addComponent(deleteAllSQLButton, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) |
399 |
.addComponent(deleteAllSQLButton, javax.swing.GroupLayout.PREFERRED_SIZE, 102, javax.swing.GroupLayout.PREFERRED_SIZE)) |
373 |
.addContainerGap()) |
400 |
.addContainerGap()))) |
374 |
.addGroup(layout.createSequentialGroup() |
|
|
375 |
.addComponent(inputWarningLabel, javax.swing.GroupLayout.DEFAULT_SIZE, 174, Short.MAX_VALUE) |
376 |
.addGap(493, 493, 493)) |
377 |
.addGroup(layout.createSequentialGroup() |
378 |
.addComponent(sqlLimitLabel) |
379 |
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) |
380 |
.addComponent(sqlLimitTextField, javax.swing.GroupLayout.PREFERRED_SIZE, 62, javax.swing.GroupLayout.PREFERRED_SIZE) |
381 |
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) |
382 |
.addComponent(sqlLimitButton)))) |
383 |
); |
401 |
); |
384 |
layout.setVerticalGroup( |
402 |
layout.setVerticalGroup( |
385 |
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) |
403 |
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) |
Lines 397-409
Link Here
|
397 |
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 141, Short.MAX_VALUE) |
415 |
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 141, Short.MAX_VALUE) |
398 |
.addComponent(deleteAllSQLButton) |
416 |
.addComponent(deleteAllSQLButton) |
399 |
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) |
417 |
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) |
400 |
.addComponent(deleteSQLButtton)) |
418 |
.addComponent(deleteSQLButton)) |
401 |
.addComponent(jScrollPane1, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, 228, Short.MAX_VALUE)) |
419 |
.addComponent(jScrollPane1, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, 228, Short.MAX_VALUE)) |
402 |
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) |
420 |
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) |
403 |
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) |
421 |
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) |
404 |
.addComponent(sqlLimitTextField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) |
422 |
.addComponent(sqlLimitTextField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) |
405 |
.addComponent(sqlLimitButton) |
423 |
.addComponent(sqlLimitButton) |
406 |
.addComponent(sqlLimitLabel)) |
424 |
.addComponent(sqlLimitLabel) |
|
|
425 |
.addComponent(matchingRowsLabel)) |
407 |
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) |
426 |
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) |
408 |
.addComponent(inputWarningLabel, javax.swing.GroupLayout.PREFERRED_SIZE, 26, javax.swing.GroupLayout.PREFERRED_SIZE) |
427 |
.addComponent(inputWarningLabel, javax.swing.GroupLayout.PREFERRED_SIZE, 26, javax.swing.GroupLayout.PREFERRED_SIZE) |
409 |
.addContainerGap()) |
428 |
.addContainerGap()) |
Lines 436-444
Link Here
|
436 |
verifySQLLimit(); |
455 |
verifySQLLimit(); |
437 |
}//GEN-LAST:event_sqlLimitButtonActionPerformed |
456 |
}//GEN-LAST:event_sqlLimitButtonActionPerformed |
438 |
|
457 |
|
439 |
private void deleteSQLButttonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_deleteSQLButttonActionPerformed |
458 |
private void deleteSQLButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_deleteSQLButtonActionPerformed |
440 |
deleteSQL(); |
459 |
deleteSQL(); |
441 |
}//GEN-LAST:event_deleteSQLButttonActionPerformed |
460 |
}//GEN-LAST:event_deleteSQLButtonActionPerformed |
442 |
|
461 |
|
443 |
private void deleteAllSQLButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_deleteAllSQLButtonActionPerformed |
462 |
private void deleteAllSQLButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_deleteAllSQLButtonActionPerformed |
444 |
deleteAllSQL(); |
463 |
deleteAllSQL(); |
Lines 561-572
Link Here
|
561 |
// Variables declaration - do not modify//GEN-BEGIN:variables |
580 |
// Variables declaration - do not modify//GEN-BEGIN:variables |
562 |
private javax.swing.JComboBox connectionUrlComboBox; |
581 |
private javax.swing.JComboBox connectionUrlComboBox; |
563 |
private javax.swing.JButton deleteAllSQLButton; |
582 |
private javax.swing.JButton deleteAllSQLButton; |
564 |
private javax.swing.JButton deleteSQLButtton; |
583 |
private javax.swing.JButton deleteSQLButton; |
565 |
private javax.swing.JLabel inputWarningLabel; |
584 |
private javax.swing.JLabel inputWarningLabel; |
566 |
private javax.swing.JButton insertSQLButton; |
585 |
private javax.swing.JButton insertSQLButton; |
567 |
private javax.swing.JLabel jLabel1; |
586 |
private javax.swing.JLabel jLabel1; |
568 |
private javax.swing.JLabel jLabel2; |
587 |
private javax.swing.JLabel jLabel2; |
569 |
private javax.swing.JScrollPane jScrollPane1; |
588 |
private javax.swing.JScrollPane jScrollPane1; |
|
|
589 |
private javax.swing.JLabel matchingRowsLabel; |
570 |
private javax.swing.JTextField searchTextField; |
590 |
private javax.swing.JTextField searchTextField; |
571 |
private javax.swing.JTable sqlHistoryTable; |
591 |
private javax.swing.JTable sqlHistoryTable; |
572 |
private javax.swing.JButton sqlLimitButton; |
592 |
private javax.swing.JButton sqlLimitButton; |