public int getVisibleColumnCount() { int count = 0; for (PositionTableColumn predefinedColumn : getPreparedColumns()) { if (predefinedColumn.isVisible()) count++; } return count; }
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); } }
public void enableSortActions(boolean enable) { for (PositionTableColumn column : columnModel.getPreparedColumns()) if (column.getComparator() != null) actionManager.enable(createSortKey(column.getName()), enable); }
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); } } }