Java Code Examples for javax.swing.ListSelectionModel#SINGLE_SELECTION

The following examples show how to use javax.swing.ListSelectionModel#SINGLE_SELECTION . You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source File: JTableSelectionModelEditor.java    From netbeans with Apache License 2.0 6 votes vote down vote up
@Override
public Node storeToXML(Document doc) {
    Object value = getValue();
    int selectionMode = -1;
    Object[] values = getEnumerationValues();
    if (values[4].equals(value)) {
        selectionMode = ListSelectionModel.SINGLE_SELECTION;
    } else if (values[7].equals(value)) {
        selectionMode = ListSelectionModel.SINGLE_INTERVAL_SELECTION;
    } else if (values[10].equals(value)) {
        selectionMode = ListSelectionModel.MULTIPLE_INTERVAL_SELECTION;
    }
    org.w3c.dom.Element el = null;
    el = doc.createElement(XML_TABLE_SELECTION_MODEL);
    el.setAttribute(ATTR_SELECTION_MODE, Integer.toString(selectionMode));
    return el;
}
 
Example 2
Source File: ListView.java    From netbeans with Apache License 2.0 6 votes vote down vote up
public void run() {
    boolean multisel = (list.getSelectionMode() != ListSelectionModel.SINGLE_SELECTION);
    int i = (multisel ? list.getLeadSelectionIndex() : list.getSelectedIndex());

    if (i < 0) {
        return;
    }

    Point p = list.indexToLocation(i);

    if (p == null) {
        return;
    }

    createPopup(p.x, p.y, false);
}
 
Example 3
Source File: TableView.java    From netbeans with Apache License 2.0 6 votes vote down vote up
/** 
 * Check if selection of the nodes could break
 * the selection mode set in the ListSelectionModel.
 * @param nodes the nodes for selection
 * @return true if the selection mode is broken
 */
private boolean isSelectionModeBroken(Node[] nodes) {
    
    // if nodes are empty or single then everthing is ok
    // or if discontiguous selection then everthing ok
    if (nodes.length <= 1 || table.getSelectionModel().getSelectionMode() == 
            ListSelectionModel.MULTIPLE_INTERVAL_SELECTION) {
        return false;
    }

    // if many nodes
    
    // breaks single selection mode
    if (table.getSelectionModel().getSelectionMode() == 
        ListSelectionModel.SINGLE_SELECTION) {
        return true;
    }
    
    // check the contiguous selection mode

    // check selection's rows
    
    // all is ok
    return false;
}
 
Example 4
Source File: OutlineView.java    From netbeans with Apache License 2.0 6 votes vote down vote up
/** 
 * Check if selection of the nodes could break
 * the selection mode set in the ListSelectionModel.
 * @param nodes the nodes for selection
 * @return true if the selection mode is broken
 */
private boolean isSelectionModeBroken(Node[] nodes) {
    
    // if nodes are empty or single then everthing is ok
    // or if discontiguous selection then everthing ok
    if (nodes.length <= 1 || outline.getSelectionModel().getSelectionMode() == 
            ListSelectionModel.MULTIPLE_INTERVAL_SELECTION) {
        return false;
    }

    // if many nodes
    
    // breaks single selection mode
    if (outline.getSelectionModel().getSelectionMode() == 
        ListSelectionModel.SINGLE_SELECTION) {
        return true;
    }
    
    // check the contiguous selection mode

    // check selection's rows
    
    // all is ok
    return false;
}
 
Example 5
Source File: TreeList.java    From netbeans with Apache License 2.0 6 votes vote down vote up
/**
 * Show popup menu from actions provided by node at given index (if any).
 *
 * @param rowIndex
 * @param location
 */
void showPopupMenuAt(int rowIndex, Point location) {
    TreeListNode node = (TreeListNode) getModel().getElementAt(rowIndex);
    boolean popupForSelected = false;
    if (getSelectionMode() != ListSelectionModel.SINGLE_SELECTION) {
        popupForSelected = isPopupForSelected(node);
    }
    if (!popupForSelected) {
        setSelectedIndex(rowIndex);
    }
    Action[] actions = node.getPopupActions();

    if (null == actions || actions.length == 0) {
        return;
    }
    JPopupMenu popup = Utilities.actionsToPopup(actions, this);
    popup.show(this, location.x, location.y);
}
 
Example 6
Source File: ContactListView.java    From desktopclient-java with GNU General Public License v3.0 6 votes vote down vote up
ContactListView(final View view, Model model) {
    super(view,
            new FlyweightContactItem(),
            new FlyweightContactItem(),
            ListSelectionModel.SINGLE_SELECTION,
            true,
            true);

    mModel = model;

    // actions triggered by mouse events
    this.addMouseListener(new MouseAdapter() {
        @Override
        public void mouseClicked(MouseEvent e) {
            if (e.getClickCount() == 2) {
                Contact contact = ContactListView.this.getSelectedValue().orElse(null);
                if (contact != null)
                    mView.showChat(contact);
            }
        }
    });

    this.updateOnEDT(null);
}
 
Example 7
Source File: JTableSelectionModelEditor.java    From netbeans with Apache License 2.0 5 votes vote down vote up
@Override
public void readFromXML(Node element) throws IOException {
    org.w3c.dom.NamedNodeMap attributes = element.getAttributes();
    Object[] values = getEnumerationValues();
    Object value;
    Node node = attributes.getNamedItem(ATTR_SELECTION_MODE);
    int selectionMode = Integer.valueOf(node.getNodeValue()).intValue();
    switch (selectionMode) {
        case ListSelectionModel.SINGLE_SELECTION: value = values[4]; break;
        case ListSelectionModel.SINGLE_INTERVAL_SELECTION: value = values[7]; break;
        case ListSelectionModel.MULTIPLE_INTERVAL_SELECTION: value = values[10]; break;
        default: value = values[1]; break;
    }
    setValue(value);
}
 
Example 8
Source File: MListTable.java    From javamelody with Apache License 2.0 5 votes vote down vote up
/**
 * Retourne l'objet sélectionné.
 *
 * @return TypeValue
 * @see #setSelectedObject
 */
public T getSelectedObject() {
	if (getSelectionModel().getSelectionMode() != ListSelectionModel.SINGLE_SELECTION) {
		throw new IllegalStateException(
				"Appel à getSelectedObject() invalide pour une table en sélection multiple");
	}
	return getObjectAt(getSelectedRow());
}
 
Example 9
Source File: ChatListView.java    From desktopclient-java with GNU General Public License v3.0 5 votes vote down vote up
ChatListView(final View view, ChatList chatList) {
    super(view,
            new FlyweightChatItem(),
            new FlyweightChatItem(),
            ListSelectionModel.SINGLE_SELECTION,
            false,
            true);

    mChatList = chatList;

    this.updateOnEDT(null);
}
 
Example 10
Source File: ListView.java    From desktopclient-java with GNU General Public License v3.0 5 votes vote down vote up
@Override
public void changeSelection(int rowIndex, int columnIndex, boolean toggle, boolean extend) {
    // toggle selection with normal click
    boolean newToggle =
            this.getSelectionModel().getSelectionMode() != ListSelectionModel.SINGLE_SELECTION
                    && this.getSelectedRowCount() == 1
                    && this.getSelectedRow() == rowIndex || toggle;
    super.changeSelection(rowIndex, columnIndex, newToggle, extend);
}
 
Example 11
Source File: TerrainEditorTopComponent.java    From MikuMikuStudio with BSD 2-Clause "Simplified" License 5 votes vote down vote up
public TableSelectionModel() {
    super.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);

    addListSelectionListener(new ListSelectionListener() {

        public void valueChanged(ListSelectionEvent e) {
            if (toolController != null) {
                toolController.setSelectedTextureIndex(textureTable.getSelectedRow());
            }
        }
    });
}
 
Example 12
Source File: ListBoxBuilder.java    From arcusplatform with Apache License 2.0 4 votes vote down vote up
public ListBoxBuilder<T> singleSelectionMode() {
   this.selectionMode = ListSelectionModel.SINGLE_SELECTION;
   return this;
}
 
Example 13
Source File: ProfilerTable.java    From netbeans with Apache License 2.0 4 votes vote down vote up
protected void saveSelection() {
    int sel = getSelectionModel().getSelectionMode();
    selection = sel == ListSelectionModel.SINGLE_SELECTION ?
            getSelectedValue(mainColumn) : getSelectedValues(mainColumn).toArray();
}
 
Example 14
Source File: ProfilerTable.java    From visualvm with GNU General Public License v2.0 4 votes vote down vote up
protected void saveSelection() {
    int sel = getSelectionModel().getSelectionMode();
    selection = sel == ListSelectionModel.SINGLE_SELECTION ?
            getSelectedValue(mainColumn) : getSelectedValues(mainColumn).toArray();
}
 
Example 15
Source File: ServerContextTableModel.java    From azure-devops-intellij with MIT License 4 votes vote down vote up
public ServerContextTableModel(final Column[] columns) {
    this(columns, ListSelectionModel.SINGLE_SELECTION);
}