List of usage examples for com.jgoodies.binding.list SelectionInList SelectionInList
public SelectionInList()
From source file:ch.fork.AdHocRailway.ui.routes.configuration.RouteConfig.java
License:Open Source License
private void initComponents() { routeNumberModel = getBufferedModel(Route.PROPERTYNAME_NUMBER); routeOrientationModel = getBufferedModel(Route.PROPERTYNAME_ORIENTATION); routeNameModel = getBufferedModel(Route.PROPERTYNAME_NAME); routeNumberSpinner = new JSpinner(); routeNumberSpinner.setModel(SpinnerAdapterFactory.createNumberAdapter(routeNumberModel, 1, // defaultValue 0, // minValue 1000, // maxValue 1)); // step routeOrientationField = BasicComponentFactory.createTextField(routeOrientationModel); routeNameField = BasicComponentFactory.createTextField(routeNameModel); routeItemModel = new SelectionInList<RouteItem>(); routeItemTable = new JTable(); routeItemTable.setModel(new RouteItemTableModel(routeItemModel)); routeItemTable.setRowHeight(30);/*from ww w. j av a 2s.c om*/ routeItemTable.setSelectionModel(new SingleListSelectionAdapter(routeItemModel.getSelectionIndexHolder())); routeItemModel.setList(new ArrayList<RouteItem>(presentationModel.getBean().getRoutedTurnouts())); final TableColumn routedStateColumn = routeItemTable.getColumnModel().getColumn(1); routedStateColumn.setCellRenderer(new RoutedTurnoutStateCellRenderer(routeContext.getTurnoutManager())); recordRouteButton = new JToggleButton(new RecordRouteAction()); removeRouteItemButton = new JButton(new RemoveRouteItemAction()); digitDisplay = new ThreeDigitDisplay(); errorPanel = new ErrorPanel(); testRouteWidget = new RouteWidget(routeContext, testRoute, true); testRouteWidget.connectedToRailwayDevice( new ConnectedToRailwayEvent(routeContext.getRailwayDeviceManager().isConnected())); okButton = new JButton(new ApplyChangesAction()); cancelButton = new JButton(new CancelAction()); }
From source file:de.dal33t.powerfolder.ui.information.folder.members.MembersExpertTableModel.java
License:Open Source License
/** * Constructor/*ww w . ja v a 2 s. co m*/ * * @param controller */ public MembersExpertTableModel(Controller controller) { super(controller); folderRepository = controller.getFolderRepository(); members = new ArrayList<FolderMember>(); listeners = new ArrayList<TableModelListener>(); refreshingModel = new ValueHolder(Boolean.FALSE, false); permissionModel = new ValueHolder(null, true); permissionsListModel = new SelectionInList<FolderPermission>(); permissionsListModel.setSelectionHolder(permissionModel); defaultPermissionModel = new ValueHolder(null, true); defaultPermissionsListModel = new SelectionInList<FolderPermission>(); defaultPermissionsListModel.setSelectionHolder(defaultPermissionModel); defaultPermissionModel.addValueChangeListener(new PropertyChangeListener() { public void propertyChange(PropertyChangeEvent evt) { if (updatingDefaultPermissionModel) { // Ignore non-user change return; } FolderPermission newDefaultPermission = (FolderPermission) evt.getNewValue(); refreshingModel.setValue(Boolean.TRUE); new DefaultPermissionSetter(folder.getInfo(), newDefaultPermission).execute(); } }); folderListener = new MyFolderListener(); // Node changes NodeManager nodeManager = controller.getNodeManager(); nodeManager.addNodeManagerListener(new MyNodeManagerListener()); getController().getSecurityManager().addListener(new MySecurityManagerListener()); }
From source file:de.dal33t.powerfolder.ui.information.folder.members.MembersSimpleTableModel.java
License:Open Source License
/** * Constructor//from w ww . j ava 2s. c o m * * @param controller */ public MembersSimpleTableModel(Controller controller) { super(controller); folderRepository = controller.getFolderRepository(); members = new ArrayList<FolderMember>(); listeners = new ArrayList<TableModelListener>(); refreshingModel = new ValueHolder(Boolean.FALSE, false); permissionModel = new ValueHolder(null, true); permissionsListModel = new SelectionInList<FolderPermission>(); permissionsListModel.setSelectionHolder(permissionModel); defaultPermissionModel = new ValueHolder(null, true); defaultPermissionsListModel = new SelectionInList<FolderPermission>(); defaultPermissionsListModel.setSelectionHolder(defaultPermissionModel); defaultPermissionModel.addValueChangeListener(new PropertyChangeListener() { public void propertyChange(PropertyChangeEvent evt) { if (updatingDefaultPermissionModel) { // Ignore non-user change return; } FolderPermission newDefaultPermission = (FolderPermission) evt.getNewValue(); refreshingModel.setValue(Boolean.TRUE); new DefaultPermissionSetter(folder.getInfo(), newDefaultPermission).execute(); } }); folderListener = new MyFolderListener(); // Node changes NodeManager nodeManager = controller.getNodeManager(); nodeManager.addNodeManagerListener(new MyNodeManagerListener()); getController().getSecurityManager().addListener(new MySecurityManagerListener()); }
From source file:de.dal33t.powerfolder.ui.information.folder.members.MembersTableModel.java
License:Open Source License
/** * Constructor/*from ww w .j a v a 2 s .c o m*/ * * @param controller */ public MembersTableModel(Controller controller) { super(controller); folderRepository = controller.getFolderRepository(); members = new ArrayList<FolderMember>(); listeners = new ArrayList<TableModelListener>(); refreshingModel = new ValueHolder(Boolean.FALSE, false); permissionModel = new ValueHolder(null, true); permissionsListModel = new SelectionInList<FolderPermission>(); permissionsListModel.setSelectionHolder(permissionModel); defaultPermissionModel = new ValueHolder(null, true); defaultPermissionsListModel = new SelectionInList<FolderPermission>(); defaultPermissionsListModel.setSelectionHolder(defaultPermissionModel); defaultPermissionModel.addValueChangeListener(new PropertyChangeListener() { public void propertyChange(PropertyChangeEvent evt) { if (updatingDefaultPermissionModel) { // Ignore non-user change return; } FolderPermission newDefaultPermission = (FolderPermission) evt.getNewValue(); refreshingModel.setValue(Boolean.TRUE); new DefaultPermissionSetter(folder.getInfo(), newDefaultPermission).execute(); } }); folderListener = new MyFolderListener(); // Node changes NodeManager nodeManager = controller.getNodeManager(); nodeManager.addNodeManagerListener(new MyNodeManagerListener()); getController().getSecurityManager().addListener(new MySecurityManagerListener()); }
From source file:org.seasar.golf.binding.FormBindingManager.java
License:Apache License
public ValueModel createValueModel(String name, ArrayList<GolfValidator> validators, String displayName, boolean required, String valueModelClass) { ValueModel vh = null;/*from w w w . j a v a2 s . c om*/ if (valueModelClass.equals("ValueHolder")) { vh = new ValueHolder(); } else if (valueModelClass.equals("SelectionInList")) { vh = new SelectionInList(); } else { throw (new IllegalArgumentException(valueModelClass)); } ValueModelAndValidatorConnector con = new ValueModelAndValidatorConnector(vh, validators, displayName, required); valueModels.put(name, con); valueModelsSequence.add(name); return vh; }