|
|
| 543 |
578 |
|
| 92 | 92 | }
|
| 93 | 93 |
|
| 94 | 94 | private void setDefaults(String inName, String defaultColumn) {
|
| 95 | | String sortByColumn;
|
| 96 | | String sortDirection;
|
| 95 | columnStateList.clear();
|
| 97 | 96 |
|
| 98 | | columnStateList.clear();
|
| 99 | |
|
| 100 | 97 | for(int i=0; ; i++) {
|
| 101 | | if(i==0) {
|
| 98 | String sortByColumn;
|
| 99 | String sortDirection;
|
| 100 | if(i==0) {
|
| 102 | 101 | // Initially sort by ending time, ascending.
|
| 103 | 102 | sortByColumn = JConfig.queryDisplayProperty(inName + ".sort_by", defaultColumn);
|
| 104 | 103 | sortDirection = JConfig.queryDisplayProperty(inName + ".sort_direction", "ascending");
|
| --- | --- | |
| 174 | 173 | }
|
| 175 | 174 |
|
| 176 | 175 | private void restoreSelection(Selection selection) {
|
| 177 | | boolean lead_selected = false;
|
| 178 | 176 | _table.clearSelection(); // call overridden version
|
| 179 | 177 |
|
| 178 | boolean lead_selected = false;
|
| 180 | 179 | for (int i = 0; i < selection.selected.length; i++) {
|
| 181 | 180 | int selected = selection.selected[i];
|
| 182 | 181 | if(selected != selection.lead && selected != -1) {
|
| --- | --- | |
| 237 | 236 | });
|
| 238 | 237 | }
|
| 239 | 238 |
|
| 240 | | private class SortHeaderRenderer extends JLabel implements TableCellRenderer {
|
| 239 | private static class SortHeaderRenderer extends JLabel implements TableCellRenderer {
|
| 241 | 240 | public SortHeaderRenderer() {
|
| 242 | 241 | setHorizontalTextPosition(LEFT);
|
| 243 | 242 | setHorizontalAlignment(CENTER);
|
| --- | --- | |
| 315 | 314 | // Add a mouse listener to the Table to trigger a table sort
|
| 316 | 315 | // when a column heading is clicked in the JTable.
|
| 317 | 316 | public void addMouseListenerToHeaderInTable(JTable table) {
|
| 318 | | ColumnState columnState;
|
| 319 | 317 | TableColumnModel tableColumnModel = table.getColumnModel();
|
| 320 | | TableColumn tableColumn;
|
| 321 | 318 |
|
| 322 | 319 | _table = table;
|
| 323 | 320 |
|
| 324 | 321 | // Restore the header as it was saved
|
| 325 | 322 | for(int i=0; i < columnStateList.size(); i++) {
|
| 326 | | columnState = columnStateList.get(i);
|
| 323 | ColumnState columnState = columnStateList.get(i);
|
| 327 | 324 | int viewCol = table.convertColumnIndexToView(columnState.getColumn());
|
| 328 | 325 | if(viewCol != -1) {
|
| 329 | | tableColumn = tableColumnModel.getColumn(viewCol);
|
| 326 | TableColumn tableColumn = tableColumnModel.getColumn(viewCol);
|
| 330 | 327 |
|
| 331 | 328 | // Save original header
|
| 332 | 329 | String headerValue = (String) tableColumn.getHeaderValue();
|
| --- | --- | |
| 345 | 342 | }
|
| 346 | 343 |
|
| 347 | 344 | public void removeColumn(String colId, JTable table) {
|
| 348 | | ColumnState cs;
|
| 349 | 345 | for(int i=0; i<columnStateList.size(); i++) {
|
| 350 | | cs = columnStateList.get(i);
|
| 346 | ColumnState cs = columnStateList.get(i);
|
| 351 | 347 | if(cs.getHeaderValue().equals(colId)) {
|
| 352 | 348 | columnStateList.remove(cs);
|
| 353 | 349 | i--;
|