类javax.swing.event.ListSelectionEvent源码实例Demo

下面列出了怎么用javax.swing.event.ListSelectionEvent的API类实例代码及写法,或者点击链接到github查看源代码。

源代码1 项目: pcgen   文件: ChooserDialog.java
@Override
public void valueChanged(ListSelectionEvent e)
{
	if (availTable != null && !e.getValueIsAdjusting())
	{
		if (e.getSource() == availTable.getSelectionModel() && availTable.getSelectedObject() instanceof InfoFacade)
		{
			InfoFacade target = (InfoFacade) availTable.getSelectedObject();
			InfoFactory factory = chooser.getInfoFactory();
			if (factory != null && target != null)
			{
				infoPane.setText(factory.getHTMLInfo(target));
			}
		}
	}
}
 
源代码2 项目: rapidminer-studio   文件: FontDialog.java
private void styleListValueChanged(ListSelectionEvent e) {

		int style = -1;
		String selectedStyle = styleList.getSelectedValue();
		if (selectedStyle == PLAIN) {
			style = Font.PLAIN;
		}
		if (selectedStyle == BOLD) {
			style = Font.BOLD;
		}
		if (selectedStyle == ITALIC) {
			style = Font.ITALIC;
		}
		if (selectedStyle == BOLD_ITALIC) {
			style = Font.BOLD + Font.ITALIC;
		}

		font = FontTools.getFont(font.getFamily(), style, font.getSize());
		previewLabel.setFont(font);
	}
 
源代码3 项目: consulo   文件: FileTemplateTabAsList.java
FileTemplateTabAsList(String title) {
  super(title);
  myList.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
  myList.setCellRenderer(new MyListCellRenderer());
  myList.addListSelectionListener(new ListSelectionListener() {
    @Override
    public void valueChanged(ListSelectionEvent e) {
      onTemplateSelected();
    }
  });
  new ListSpeedSearch(myList, new Function<Object, String>() {
    @Override
    public String fun(final Object o) {
      if (o instanceof FileTemplate) {
        return ((FileTemplate)o).getName();
      }
      return null;
    }
  });
}
 
源代码4 项目: CodenameOne   文件: ThemeEditor.java
private void initTableModel(final JTable table, String stylePrefix) {
    final ThemeModel model = new ThemeModel(themeHash, stylePrefix);
    table.setModel(model);
    table.getSelectionModel().setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
    table.getSelectionModel().addListSelectionListener(new ListSelectionListener() {

        public void valueChanged(ListSelectionEvent e) {
            int row = getModelSelection(getCurrentStyleTable());
            editEntry.setEnabled(row > -1);
            removeThemeEntry.setEnabled(row > -1);
            /*
             * if(liveHighlighting.isSelected() && row > -1 && table !=
             * constantsTable && row < model.getRowCount()) {
             * flashSelectedProperty(model, (String)model.getValueAt(row,
             * 0)); }
             */
        }
    });
}
 
源代码5 项目: opensim-gui   文件: GroupEditorPanel.java
public void valueChanged(ListSelectionEvent e) {
   if (e.getValueIsAdjusting())  
      return;
   ListSelectionModel lsm = (ListSelectionModel)e.getSource();
   if (lsm.isSelectionEmpty())
      return;
   if (lsm.equals(jAllGroupsList.getSelectionModel())){
      // Due to SINGLE_SELECTION mode we'll break on first match
      int minIndex=lsm.getMinSelectionIndex();
      int maxIndex=lsm.getMaxSelectionIndex();
      for(int i=minIndex; i<=maxIndex; i++){
         if (lsm.isSelectedIndex(i)){
            Object obj=jAllGroupsList.getModel().getElementAt(i);
            if (obj instanceof ObjectGroup){
               currentGroup = (ObjectGroup) obj;
               updateCurrentGroup();
            }
         }
      }
   }
}
 
源代码6 项目: pcgen   文件: ClassInfoTab.java
@Override
public void valueChanged(ListSelectionEvent e)
{
	if (!e.getValueIsAdjusting())
	{
		PCClass data = getSelectedClass(e.getSource());
		if (data != null)
		{
			text = character.getInfoFactory().getHTMLInfo(data, null);
			infoPane.setText(text);
		}
		else
		{
			text = ""; //$NON-NLS-1$
			infoPane.setText(""); //$NON-NLS-1$
		}
	}
}
 
源代码7 项目: beast-mcmc   文件: TaxonSetPanel.java
protected void initTaxonSetsTable(AbstractTableModel tableModel, final String[] columnToolTips) {
    taxonSetsTable = new JTable(tableModel) {
        //Implement table header tool tips.
        protected JTableHeader createDefaultTableHeader() {
            return new JTableHeader(columnModel) {
                public String getToolTipText(MouseEvent e) {
                    Point p = e.getPoint();
                    int index = columnModel.getColumnIndexAtX(p.x);
                    int realIndex = columnModel.getColumn(index).getModelIndex();
                    return columnToolTips[realIndex];
                }
            };
        }
    };
    taxonSetsTable.getSelectionModel().setSelectionMode(ListSelectionModel.SINGLE_SELECTION);

    taxonSetsTable.getSelectionModel().addListSelectionListener(new ListSelectionListener() {
        public void valueChanged(ListSelectionEvent evt) {
            taxonSetsTableSelectionChanged();
        }
    });
    taxonSetsTable.doLayout();
}
 
源代码8 项目: algorithms-nutshell-2ed   文件: StateModifier.java
@Override
public void valueChanged(ListSelectionEvent e) {
	// must find the one that is selected
	int idx = list.getSelectedIndex();
	DefaultListModel<IMove> dlm = (DefaultListModel<IMove>) list.getModel();
	FreeCellNode node = (FreeCellNode) initial.copy();
	for (int i = 0; i < idx; i++) {
		IMove move = (IMove) dlm.get(i);
		if (move.isValid(node)) {
			move.execute(node);
		} else {
			System.out.println("INVALID MOVE!");
		}
	}
	
	drawer.setNode(node);
	drawer.repaint();
}
 
/**
 * Called whenever the value of the selection changes.
 *
 * @param e
 *          the event that characterizes the change.
 */
public void valueChanged( final ListSelectionEvent e ) {
  final int selectedRow = getTable().getSelectedRow();
  if ( selectedRow == -1 ) {
    return;
  }

  final FileObject selectedFileObject = getTable().getSelectedFileObject( selectedRow );
  if ( selectedFileObject == null ) {
    return;
  }

  try {
    if ( selectedFileObject.getType() == FileType.FILE ) {
      getFileNameTextField().setText( selectedFileObject.getName().getBaseName() );
    }
  } catch ( FileSystemException e1 ) {
    // ignore ..
  }
}
 
源代码10 项目: consulo   文件: VcsConfigurationsDialog.java
private void initList(VcsDescriptor[] names) {
  DefaultListModel model = new DefaultListModel();

  for (VcsDescriptor name : names) {
    model.addElement(name);
  }

  myVcses.setModel(model);
  myVcses.getSelectionModel().addListSelectionListener(new ListSelectionListener() {
    public void valueChanged(ListSelectionEvent e) {
      updateConfiguration();
    }
  });

  myVcses.setCellRenderer(VCS_LIST_RENDERER);

  myVcsesScrollPane.setMinimumSize(myVcsesScrollPane.getPreferredSize());
}
 
源代码11 项目: blog   文件: ListSelectionDocument.java
@Override
public void valueChanged(ListSelectionEvent e) {
	JList<?> list = (JList<?>) e.getSource();
	ListModel<?> model = list.getModel();

	ListSelectionModel listSelectionModel = list.getSelectionModel();

	int minSelectionIndex = listSelectionModel.getMinSelectionIndex();
	int maxSelectionIndex = listSelectionModel.getMaxSelectionIndex();

	StringBuilder textBuilder = new StringBuilder();

	for (int i = minSelectionIndex; i <= maxSelectionIndex; i++) {
		if (listSelectionModel.isSelectedIndex(i)) {
			Object elementAt = model.getElementAt(i);
			formatElement(elementAt, textBuilder, i);
		}
	}

	setText(textBuilder.toString());
}
 
源代码12 项目: megamek   文件: MechGroupView.java
public void valueChanged(ListSelectionEvent event) {
    if (event.getValueIsAdjusting()) {
        return;
    }
    if (event.getSource().equals(entities)) {
        int selected = entities.getSelectedIndex();
        if (selected == -1) {
            ta.setText("");
            return;
        } else if (!client.getGame().getEntity(entityArray[selected]).getOwner().equals(client.getLocalPlayer())) {
            ta.setText("(enemy unit)");
        } else {
            Entity entity = client.getGame().getEntity(entityArray[selected]);
            MechView mechView = new MechView(entity,
                    client.getGame().getOptions().booleanOption(OptionsConstants.BASE_SHOW_BAY_DETAIL));
            ta.setText(mechView.getMechReadout());
        }
    }
}
 
源代码13 项目: pcgen   文件: AbilityChooserTab.java
@Override
public void valueChanged(ListSelectionEvent e)
{
	if (!e.getValueIsAdjusting())
	{
		int index = categoryTable.getSelectionModel().getMinSelectionIndex();
		if (index != -1)
		{
			abilityCat = (AbilityCategory) categoryTable.getValueAt(index, 0);
			this.setEnabled(abilityCat.isEditable());
			this.putValue(SHORT_DESCRIPTION,
				abilityCat.isEditable() ? null : LanguageBundle.getString("in_abCatNotEditable"));
		}

	}
}
 
源代码14 项目: sldeditor   文件: VendorOptionInfoPanel.java
/** Creates the UI. */
private void createUI() {
    setLayout(new BorderLayout());

    JScrollPane scrollPane = new JScrollPane();
    add(scrollPane, BorderLayout.CENTER);

    vendorOptionTable = new JTable();
    scrollPane.setViewportView(vendorOptionTable);
    vendorOptionTable.setModel(model);
    vendorOptionTable
            .getColumnModel()
            .getColumn(0)
            .setCellRenderer(new VendorOptionInfoCellRenderer(model));
    vendorOptionTable
            .getColumnModel()
            .getColumn(1)
            .setCellRenderer(new VendorOptionInfoCellRenderer(model));
    vendorOptionTable
            .getSelectionModel()
            .addListSelectionListener(
                    new ListSelectionListener() {

                        @Override
                        public void valueChanged(ListSelectionEvent e) {
                            displayDescription(vendorOptionTable.getSelectedRow());
                        }
                    });

    descriptionArea = new JTextArea();
    descriptionArea.setEditable(false);
    descriptionArea.setRows(5);
    descriptionArea.setLineWrap(true);
    descriptionArea.setWrapStyleWord(true);
    descriptionArea.setFont(vendorOptionTable.getFont());
    JScrollPane descriptionAreaScrollPane = new JScrollPane(descriptionArea);
    add(descriptionAreaScrollPane, BorderLayout.EAST);
    descriptionAreaScrollPane.setPreferredSize(new Dimension(200, 100));
}
 
源代码15 项目: jeveassets   文件: MenuManager.java
@Override
public void valueChanged(final ListSelectionEvent e) {
	if (!e.getValueIsAdjusting()) {
		if (selectedColumns == null || selectedRows == null || !Arrays.equals(selectedColumns, jTable.getSelectedColumns()) || !Arrays.equals(selectedRows, jTable.getSelectedRows())) {
			selectedColumns = jTable.getSelectedColumns();
			selectedRows = jTable.getSelectedRows();
			updateMainTableMenu();
		}
	}
}
 
源代码16 项目: netbeans   文件: KeymapPanel.java
@Override
public void valueChanged(ListSelectionEvent e) {
    super.valueChanged(e);
    if (!e.getValueIsAdjusting()) {
        int index = getSelectedRow();
        selectedActionId = getActionId(index);
    }
}
 
源代码17 项目: attic-polygene-java   文件: DependencyPane.java
private void fieldListValueChanged( ListSelectionEvent evt )
{
    if( evt.getValueIsAdjusting() )
    {
        return;
    }

    reloadDetail( (InjectedFieldDetailDescriptor) fieldList.getSelectedValue() );
}
 
源代码18 项目: cacheonix-core   文件: DetailPanel.java
/**
 * @see ListSelectionListener *
 */
public final void valueChanged(final ListSelectionEvent aEvent) {
   //Ignore extra messages.
   if (aEvent.getValueIsAdjusting()) {
      return;
   }

   final ListSelectionModel lsm = (ListSelectionModel) aEvent.getSource();
   if (lsm.isSelectionEmpty()) {
      mDetails.setText("Nothing selected");
   } else {
      final int selectedRow = lsm.getMinSelectionIndex();
      final EventDetails e = mModel.getEventDetails(selectedRow);
      final Object[] args =
              {
                      new Date(e.getTimeStamp()),
                      e.getPriority(),
                      escape(e.getThreadName()),
                      escape(e.getNDC()),
                      escape(e.getCategoryName()),
                      escape(e.getLocationDetails()),
                      escape(e.getMessage()),
                      escape(getThrowableStrRep(e))
              };
      final MessageFormat messageFormat = new MessageFormat(
              "<b>Time:</b> <code>{0,time,medium}</code>" +
                      "&nbsp;&nbsp;<b>Priority:</b> <code>{1}</code>" +
                      "&nbsp;&nbsp;<b>Thread:</b> <code>{2}</code>" +
                      "&nbsp;&nbsp;<b>NDC:</b> <code>{3}</code>" +
                      "<br><b>Logger:</b> <code>{4}</code>" +
                      "<br><b>Location:</b> <code>{5}</code>" +
                      "<br><b>Message:</b>" +
                      "<pre>{6}</pre>" +
                      "<b>Throwable:</b>" +
                      "<pre>{7}</pre>");
      mDetails.setText(messageFormat.format(args));
      mDetails.setCaretPosition(0);
   }
}
 
源代码19 项目: openjdk-jdk9   文件: JTableHeaderOperator.java
/**
 * Maps {@code JTableHeader.columnSelectionChanged(ListSelectionEvent)}
 * through queue
 */
public void columnSelectionChanged(final ListSelectionEvent listSelectionEvent) {
    runMapping(new MapVoidAction("columnSelectionChanged") {
        @Override
        public void map() {
            ((JTableHeader) getSource()).columnSelectionChanged(listSelectionEvent);
        }
    });
}
 
源代码20 项目: netbeans   文件: NetworkMonitorTopComponent.java
/**
 * Initializes the request table.
 */
private void initRequestTable() {
    requestTable.getSelectionModel().setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
    requestTable.getSelectionModel().addListSelectionListener(new ListSelectionListener() {
        @Override
        public void valueChanged(ListSelectionEvent e) {
            selectedItemChanged();
        }
    });
}
 
源代码21 项目: MogwaiERDesignerNG   文件: DomainEditor.java
public DomainEditor(Model aModel, Component aParent) {
    super(aParent, ERDesignerBundle.DOMAINEDITOR);
    initialize();

    DefaultComboBoxModel theDataTypes = editingView.getDataTypesModel();
    for (DataType theType : aModel.getDomainDataTypes()) {
        theDataTypes.addElement(theType);
    }

    DomainTableModel theModel = editingView.getDomainTableModel();
    for (Domain theDomain : aModel.getDomains()) {
        theModel.add(theDomain.clone());
    }

    model = aModel;
    domainEditor = new ModelItemNameCellEditor<>(model.getDialect());
    editingView.getDomainTable().getColumnModel().getColumn(0).setCellRenderer(ModelItemDefaultCellRenderer.getInstance());
    editingView.getDomainTable().getColumnModel().getColumn(0).setCellEditor(domainEditor);
    editingView.getDomainTable().getSelectionModel().addListSelectionListener(new ListSelectionListener() {
        @Override
        public void valueChanged(ListSelectionEvent e) {
            updateDomainEditFields();
        }
    });

    updateDomainEditFields();

    UIInitializer.getInstance().initialize(this);
}
 
源代码22 项目: cacheonix-core   文件: DetailPanel.java
/** @see ListSelectionListener **/
public void valueChanged(ListSelectionEvent aEvent) {
    //Ignore extra messages.
    if (aEvent.getValueIsAdjusting()) {
        return;
    }

    final ListSelectionModel lsm = (ListSelectionModel) aEvent.getSource();
    if (lsm.isSelectionEmpty()) {
        mDetails.setText("Nothing selected");
    } else {
        final int selectedRow = lsm.getMinSelectionIndex();
        final EventDetails e = mModel.getEventDetails(selectedRow);
        final Object[] args =
        {
            new Date(e.getTimeStamp()),
            e.getPriority(),
            escape(e.getThreadName()),
            escape(e.getNDC()),
            escape(e.getCategoryName()),
            escape(e.getLocationDetails()),
            escape(e.getMessage()),
            escape(getThrowableStrRep(e))
        };
        mDetails.setText(FORMATTER.format(args));
        mDetails.setCaretPosition(0);
    }
}
 
源代码23 项目: netbeans   文件: OptionsPanel.java
public void valueChanged(ListSelectionEvent e) {
    optionsTable.editCellAt(optionsTable.getSelectedRow(), optionsTable.getSelectedColumn());
    Component editor = optionsTable.getEditorComponent();

    if (editor != null) {
        editor.requestFocus();
    }
    if (editor instanceof JTextComponent) {
        JTextComponent textComp = (JTextComponent) editor;
        textComp.selectAll();
    }
    updateButtons();
}
 
源代码24 项目: btdex   文件: AccountsPanel.java
@Override
public void valueChanged(ListSelectionEvent e) {
	if (e.getValueIsAdjusting())
		return;
	int row = table.getSelectedRow();
	removeButton.setEnabled(row >= 0);
	
	if(row >= 0) {
		rightButtonPane.setVisible(false);
		right.setVisible(true);
		marketComboBox.setEnabled(false);
		nameField.setEditable(false);
		
		// show this account properties
		MarketAccount ac = Globals.getInstance().getMarketAccounts().get(row);
		
		for (int i = 0; i < marketComboBox.getItemCount(); i++) {
			if(ac.getMarket().equals(marketComboBox.getItemAt(i).toString())) {
				marketComboBox.setSelectedIndex(i);
				break;
			}
		}
		nameField.setText(ac.getName());
		
		createFields(ac.getFields(), false);
	}
}
 
源代码25 项目: openjdk-jdk9   文件: JTableOperator.java
/**
 * Maps {@code JTable.columnSelectionChanged(ListSelectionEvent)}
 * through queue
 */
public void columnSelectionChanged(final ListSelectionEvent listSelectionEvent) {
    runMapping(new MapVoidAction("columnSelectionChanged") {
        @Override
        public void map() {
            ((JTable) getSource()).columnSelectionChanged(listSelectionEvent);
        }
    });
}
 
源代码26 项目: NBANDROID-V2   文件: AndroidPlatformCustomizer.java
@Override
public void valueChanged(ListSelectionEvent e) {
    if (!e.getValueIsAdjusting()) {
        AndroidPlatformInfo.PathRecord selectedValue1 = (AndroidPlatformInfo.PathRecord) sourcesList.getSelectedValue();
        removeSources.setEnabled(selectedValue1 == null ? false : selectedValue1.isUserRecord());
    }
}
 
源代码27 项目: pcgen   文件: ClassInfoTab.java
@Override
public void valueChanged(ListSelectionEvent e)
{
	if (!e.getValueIsAdjusting())
	{
		selectedClass = getSelectedClass(e.getSource());
		if (selectedClass == null)
		{
			setEnabled(false);
		}
		setEnabled(selectedClass != null);
	}
}
 
public MyTreeTableSelectionModel() {
    super();

    getListSelectionModel().addListSelectionListener(new ListSelectionListener() {
        @Override
        public void valueChanged(ListSelectionEvent e) {

        }
    });
}
 
源代码29 项目: pgptool   文件: MainFrameView.java
@Override
public void valueChanged(ListSelectionEvent e) {
	if (e.getValueIsAdjusting() || !isAttached()) {
		return;
	}

	DecryptedFile selectedRow = getSelectedRow();
	if (selectedRow == null) {
		table.clearSelection();
	}
	pm.getSelectedRow().setValue(selectedRow);
}
 
源代码30 项目: ghidra   文件: GhidraTable.java
@Override
public void valueChanged(ListSelectionEvent e) {
	if (e.getValueIsAdjusting()) {
		return;
	}

	if (getSelectedRowCount() != 1) {
		return;
	}

	int column = Math.max(0, getSelectedColumn());
	navigateOnCurrentSelection(getSelectedRow(), column);
}
 
 类所在包
 同包方法