private void visibilityChanged(PositionTableColumn column) { if (column.isVisible()) addColumn(indexOf(column), column); else removeColumn(column); preferences.putBoolean(createVisibleKey(column.getName()), column.isVisible()); fireVisibilityChanged(column); }
protected static String getExampleDateTimeFromCurrentLocale() { Calendar calendar = createExampleCalendar(); return getDateTimeInstance(SHORT, MEDIUM).format(new Date(calendar.getTimeInMillis())); }
public void moveColumn(int columnIndex, int newIndex) { super.moveColumn(columnIndex, newIndex); if (columnIndex == newIndex) return; for (int i = 0; i < getColumnCount(); i++) { PositionTableColumn column = (PositionTableColumn) getColumn(i); preferences.putInt(createOrderKey(column.getName()), i); } }
private void addColumn(int columnIndex, TableColumn aColumn) { if (aColumn == null) { throw new IllegalArgumentException("Object is null"); } tableColumns.add(columnIndex, aColumn); aColumn.addPropertyChangeListener(this); recalcWidthCache(); // post columnAdded event notification fireColumnAdded(new TableColumnModelEvent(this, columnIndex, columnIndex)); }
protected void initializeColumns() { VisibleListener visibleListener = new VisibleListener(); PositionTableColumn[] columns = new PositionTableColumn[predefinedColumns.size()]; for (int i = 0; i < predefinedColumns.size(); i++) { PositionTableColumn column = predefinedColumns.get(i); int index = preferences.getInt(createOrderKey(column.getName()), i); if(columns[index] == null) columns[index] = column; else if (columns[i] == null) columns[i] = column; else if(column.isVisible()) column.toggleVisibility(); column.addPropertyChangeListener(visibleListener); } for (PositionTableColumn column : columns) { if (column != null && column.isVisible()) addColumn(column); } }
public int getVisibleColumnCount() { int count = 0; for (PositionTableColumn predefinedColumn : getPreparedColumns()) { if (predefinedColumn.isVisible()) count++; } return count; }
private void visibilityChanged() { if (columnModel.getVisibleColumnCount() > 1) enableAllActions(); else disableLastSelectedAction(); }
protected void predefineColumn(int modelIndex, String name, Integer maxWidth, boolean visibilityDefault, TableCellRenderer cellRenderer, TableCellEditor cellEditor, TableCellRenderer headerRenderer, Comparator<NavigationPosition> comparator) { boolean visible = preferences.getBoolean(createVisibleKey(name), visibilityDefault); PositionTableColumn column = new PositionTableColumn(modelIndex, name, visible, cellRenderer, cellEditor, comparator); column.setHeaderRenderer(headerRenderer); if (maxWidth != null) { column.setMaxWidth(maxWidth * 2); column.setPreferredWidth(maxWidth); } predefinedColumns.add(column); }
private List<ToggleColumnVisibilityAction> getActions() { List<ToggleColumnVisibilityAction> result = new ArrayList<>(); for (PositionTableColumn column : columnModel.getPreparedColumns()) { result.add((ToggleColumnVisibilityAction) actionManager.get(createShowKey(column.getName()))); } return result; }
protected void initializeSortPositions(JMenu sortPositionListMenu, PositionsModel positionsModel) { for (PositionTableColumn column : columnModel.getPreparedColumns()) { if (column.getComparator() == null) continue; String menuItemText = RouteConverter.getBundle().getString(column.getName()); SortColumnAction action = new SortColumnAction(positionsModel, column); actionManager.register(createSortKey(column.getName()), action); JMenuItem menuBarItem = new JMenuItem(action); menuBarItem.setText(menuItemText); setMnemonic(menuBarItem, column.getName() + MNEMONIC_SUFFIX); sortPositionListMenu.add(menuBarItem); } }
protected static String getExampleDateFromCurrentLocale() { Calendar calendar = createExampleCalendar(); return getDateInstance(SHORT).format(new Date(calendar.getTimeInMillis())); }
public void enableSortActions(boolean enable) { for (PositionTableColumn column : columnModel.getPreparedColumns()) if (column.getComparator() != null) actionManager.enable(createSortKey(column.getName()), enable); }
protected static String getExampleTimeFromCurrentLocale() { Calendar calendar = createExampleCalendar(); return getTimeInstance(MEDIUM).format(new Date(calendar.getTimeInMillis())); }
protected void initializeShowColumn(JMenu showColumnMenu) { VisibleListener visibleListener = new VisibleListener(); for (PositionTableColumn column : columnModel.getPreparedColumns()) { column.addPropertyChangeListener(visibleListener); String menuItemText = RouteConverter.getBundle().getString(column.getName()); ToggleColumnVisibilityAction action = new ToggleColumnVisibilityAction(column); actionManager.register(createShowKey(column.getName()), action); JCheckBoxMenuItem popupItem = new JCheckBoxMenuItem(menuItemText); popupItem.setModel(new PositionTableColumnButtonModel(column, action)); popupMenu.add(popupItem); if (showColumnMenu != null) { JCheckBoxMenuItem menuBarItem = new JCheckBoxMenuItem(menuItemText); menuBarItem.setModel(new PositionTableColumnButtonModel(column, action)); setMnemonic(menuBarItem, column.getName() + MNEMONIC_SUFFIX); showColumnMenu.add(menuBarItem); } } }