Example usage for com.jgoodies.binding.list SelectionInList SelectionInList

List of usage examples for com.jgoodies.binding.list SelectionInList SelectionInList

Introduction

In this page you can find the example usage for com.jgoodies.binding.list SelectionInList SelectionInList.

Prototype

public SelectionInList() 

Source Link

Document

Constructs a SelectionInList with an empty initial ArrayListModel using defaults for the selection holder and selection index holder.

Usage

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;

}