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

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

源代码1 项目: clearvolume   文件: ChannelFilterSinkJPanel.java
@Override
public void intervalAdded(final ListDataEvent pE)
{
	SwingUtilities.invokeLater(new Runnable()
	{

		@Override
		public void run()
		{
			final TIntArrayList lSelectedIndices = new TIntArrayList(mActiveChannelJList.getSelectedIndices());
			for (int i = pE.getIndex0(); i < pE.getIndex1(); i++)
				lSelectedIndices.add(i);
			mActiveChannelJList.setSelectedIndices(lSelectedIndices.toArray());

		}
	});
}
 
源代码2 项目: CXTouch   文件: RowHeaderList.java
private void mainModelChanged(ListDataEvent e) {
    RowNumberListModel listModel = (RowNumberListModel) getModel();
    int listRowCount = listModel.getSize();
    int mainRowCount = RowHeaderList.this.getModel().getSize();
    if (mainRowCount == listRowCount) {
        if ( e.getType() == ListDataEvent.CONTENTS_CHANGED ) {
            listModel.fireContentsChanged(e.getIndex0(), e.getIndex1());
        }
        return;
    }

    listModel.setSize(mainRowCount);
    if (mainRowCount == 0) {
        return;
    }

    Insets insets = getInsets();
    ListCellRenderer cellRender = getCellRenderer();
    int with = (int) cellRender.getListCellRendererComponent(this, null, mainRowCount - 1, false, false)
            .getPreferredSize().getWidth() + insets.left + insets.right;
    setFixedCellWidth(with);
}
 
源代码3 项目: pentaho-reporting   文件: ParameterDialog.java
public void contentsChanged( final ListDataEvent e ) {
  final ParameterType type = (ParameterType) parameterTypeModel.getSelectedItem();
  final boolean visible = ( type != null ) && type.isHasVisibleItems();

  visibleItemsTextField.setVisible( visible );
  visibleItemsLabel.setVisible( visible );

  final boolean displayFormulaVisible = ( type != null ) && !type.isQueryOptional();
  displayFormulaField.setVisible( displayFormulaVisible );
  displayFormulaLabel.setVisible( displayFormulaVisible );
  displayValueLabel.setVisible( displayFormulaVisible );
  displayValueComboBox.setVisible( displayFormulaVisible );

  final String selectedQuery = (String) queryComboBoxModel.getSelectedItem();
  final boolean querySelected = !StringUtils.isEmpty( selectedQuery, false );
  strictValuesCheckBox.setVisible( querySelected );
  reevaluateOnInvalidStrictParamCheckBox.setVisible( querySelected );
  autofillSelectionCheckBox.setVisible( querySelected );
}
 
源代码4 项目: NBANDROID-V2   文件: LogDevicesComboBoxSupport.java
/**
 * Add a new device serial to this data model, if it doesn't already exist.
 */
private void add(String device) {
    int insertIndex = devices.size();

    // check, if this serial already exists.
    for (int i = devices.size(); --i >= 0;) {
        if (devices.get(i).equals(device)) {

            // refresh this item (the label may changed)
            fireListDataEvent(ListDataEvent.INTERVAL_REMOVED, i);
            fireListDataEvent(ListDataEvent.INTERVAL_ADDED, i);

            return;
        }
    }

    if (insertIndex != -1) {
        devices.add(insertIndex, device);

        // send notification
        fireListDataEvent(ListDataEvent.INTERVAL_ADDED, insertIndex);
    }
}
 
源代码5 项目: pdfxtk   文件: MultiColumnListUI.java
public void intervalAdded(ListDataEvent e) {
     updateLayoutStateNeeded = modelChanged;

     int minIndex = Math.min(e.getIndex0(), e.getIndex1());
     int maxIndex = Math.max(e.getIndex0(), e.getIndex1());

     /* Sync the SelectionModel with the DataModel.
      */

     ListSelectionModel sm = list.getSelectionModel();
     if (sm != null) {
sm.insertIndexInterval(minIndex, maxIndex - minIndex, true);
     }

     /* Repaint the entire list, from the origin of
      * the first added cell, to the bottom of the
      * component.
      */

     Rectangle r = getCellBounds(list, minIndex, list.getModel().getSize());
     list.revalidate();
     list.repaint(r);
   }
 
源代码6 项目: pentaho-reporting   文件: LegacyChartEditModel.java
public void contentsChanged( final ListDataEvent e ) {
  final ExpressionMetaData o = (ExpressionMetaData) getPrimaryDataSourcesModel().getSelectedItem();
  if ( o == null ) {
    setPrimaryDataSource( null );
    return;
  }
  final Expression primaryDataSourceExpression = getPrimaryDataSource();
  if ( primaryDataSourceExpression != null && primaryDataSourceExpression.getClass()
    .equals( o.getExpressionType() ) ) {
    // no need to change anything ..
    return;
  }

  try {
    final Expression expression = (Expression) o.getExpressionType().newInstance();
    if ( primaryDataSourceExpression != null ) {
      propagateExpressionSettings( primaryDataSourceExpression, expression );
    }

    setPrimaryDataSource( expression.getInstance() );
  } catch ( final Exception e1 ) {
    // ignore the exception ..
    UncaughtExceptionsModel.getInstance().addException( e1 );
    setPrimaryDataSource( null );
  }
}
 
public void contentsChanged( final ListDataEvent e ) {
  if ( inUpdate ) {
    return;
  }
  if ( e.getIndex0() != -1 ) {
    return;
  }

  final NamedDataSourceDialogModel dialogModel = getDialogModel();
  try {
    inUpdate = true;

    final DataSetQuery<String> selectedQuery = dialogModel.getQueries().getSelectedQuery();
    if ( selectedQuery == null ) {
      setQueryName( null );
      queryTextArea.setText( null );
      queryScriptTextArea.setText( null );
      queryLanguageField.setSelectedItem( null );
      return;
    }

    setQueryName( selectedQuery.getQueryName() );
    queryTextArea.setText( selectedQuery.getQuery() );
    queryScriptTextArea.setText( selectedQuery.getScript() );
    setScriptingLanguage( selectedQuery.getScriptLanguage(), queryLanguageField );
  } finally {
    inUpdate = false;
  }
}
 
源代码8 项目: pentaho-reporting   文件: KeyedComboBoxModel.java
/**
 * Notifies all registered list data listener of the given event.
 *
 * @param evt the event.
 */
protected synchronized void fireListDataEvent( final ListDataEvent evt ) {
  if ( tempListeners == null ) {
    tempListeners = listdatalistener.toArray
      ( new ListDataListener[ listdatalistener.size() ] );
  }

  final ListDataListener[] listeners = tempListeners;
  for ( int i = 0; i < listeners.length; i++ ) {
    final ListDataListener l = listeners[ i ];
    l.contentsChanged( evt );
  }
}
 
源代码9 项目: ccu-historian   文件: KeyedComboBoxModel.java
/**
 * Removes all entries from the model.
 */
public void clear()
{
  final int size = getSize();
  this.data.clear();
  final ListDataEvent evt = new ListDataEvent(this, ListDataEvent.INTERVAL_REMOVED, 0, size - 1);
  fireListDataEvent(evt);
}
 
源代码10 项目: netbeans   文件: FilteredListModel.java
@Override
public void intervalAdded (ListDataEvent listDataEvent) {
    if (external == null) {
        return;
    }

    updateYourAssumeptions ();

    int first = listDataEvent.getIndex0 ();
    int end = listDataEvent.getIndex1 () + 1;
    int len = end - first;

    int newOriginalSize = originalSize + len;
    int newSize = size + len;

    int insert = findExternalIndex (first);
    int[] newExternal = new int[newSize];
    System.arraycopy (external, 0, newExternal, 0, insert);
    for (int i = 0; i < len; i++) {
        newExternal[insert + i] = NOT_TESTED;
    }
    for (int i = insert + len; i < newExternal.length; i++) {
        int v = external[i - len];
        newExternal[i] = v < 0 ? v : v + len;
    }
    external = newExternal;
    size = newSize;
    originalSize = newOriginalSize;

    regenerateCheckedBitSet ();

    fireChange (new ListDataEvent (this, ListDataEvent.INTERVAL_ADDED, insert, insert + len - 1));
    assert externalContraints () : "Constraints failed"; // NOI18N
}
 
源代码11 项目: netbeans   文件: ListComboBoxModel.java
@Override
public void addListDataListener(ListDataListener l) {
    if (listeners == null) {
        listeners = new ArrayList<ListDataListener>(3);
        event = new ListDataEvent(this, CONTENTS_CHANGED, -1, -1);
    }
    listeners.add(l);
}
 
public void contentsChanged( final ListDataEvent e ) {
  if ( inUpdate ) {
    return;
  }
  if ( e.getIndex0() != -1 ) {
    return;
  }

  final NamedDataSourceDialogModel dialogModel = getDialogModel();
  try {
    inUpdate = true;

    final DataSetQuery<String> selectedQuery = dialogModel.getQueries().getSelectedQuery();
    if ( selectedQuery == null ) {
      setQueryName( null );
      queryTextArea.setText( null );
      queryScriptTextArea.setText( null );
      queryLanguageField.setSelectedItem( null );
      return;
    }

    setQueryName( selectedQuery.getQueryName() );
    queryTextArea.setText( selectedQuery.getQuery() );
    queryScriptTextArea.setText( selectedQuery.getScript() );
    setScriptingLanguage( selectedQuery.getScriptLanguage(), queryLanguageField );
  } finally {
    inUpdate = false;
  }
}
 
源代码13 项目: jeveassets   文件: JMultiSelectionList.java
@Override
public void intervalAdded(final ListDataEvent e) {
	int index0 = e.getIndex0();
	int index1 = e.getIndex1();
	if (index0 == index1) {
		updateList(index0, 1);
	}
}
 
源代码14 项目: netbeans   文件: FilteredListModel.java
/** Notifies removal of inteval from (inclusive) to (exclusive) and
 * updates its structures.
 *
 * !!! as a side effect updates size !!!
 *
 * @return s - number of removals
 */
private void notifyRemoval (int from, int to) {
    ListDataEvent ev = new ListDataEvent (
        this, ListDataEvent.INTERVAL_REMOVED, from, to - 1
    );
    removeInterval (external, from, to);
    int cnt = to - from;
    size -= cnt;

    regenerateCheckedBitSet ();
    fireChange (ev);
}
 
源代码15 项目: netbeans   文件: DefaultTabDataModel.java
/**
 * Remove a range of tabs from <code>start</code> up to <i>and including</i> 
 * <code>finish</code>.
 */
@Override
public void removeTabs(int start, int end) {
    java.util.List affected = new ArrayList(list.subList(start, end));
    if (start == end) {
        list.remove(start);
    } else {
        list.removeRange(start, end);
    }
    ComplexListDataEvent lde = new ComplexListDataEvent(this,
                                                        ListDataEvent.INTERVAL_REMOVED,
                                                        start, end);
    lde.setAffectedItems((TabData[]) affected.toArray(new TabData[0]));
    fireIntervalRemoved(lde);
}
 
源代码16 项目: jpexs-decompiler   文件: SWFListModel.java
/**
 * Called when data in a replacement changed
 *
 * @param index Index of which SWF changed
 */
public void dataChanged(int index) {
    if (index == -1) {
        return;
    }
    for (ListDataListener l : listeners) {
        l.contentsChanged(new ListDataEvent(this, ListDataEvent.CONTENTS_CHANGED, index, index));
    }
}
 
源代码17 项目: NBANDROID-V2   文件: LogDevicesComboBoxSupport.java
/**
 * Remove a device from the data model, except it has messages in the log
 * cache.
 */
private void remove(String device) {
    // do we have log events for this device?
    if (reader.getLogEventsForDevice(device) != null) {
        // if true, we want to keep it
        return;
    }

    for (int i = devices.size(); --i >= 0;) {
        if (devices.get(i).equals(device)) {
            devices.remove(i);
            fireListDataEvent(ListDataEvent.INTERVAL_REMOVED, i);
        }
    }
}
 
源代码18 项目: netbeans   文件: DefaultTabbedContainerUI.java
public void intervalAdded(ListDataEvent e) {
    if (container.getContentPolicy() == TabbedContainer.CONTENT_POLICY_ADD_ALL) {
        Component curC = null;
        for (int i = e.getIndex0(); i <= e.getIndex1(); i++) {
            curC = toComp(container.getModel().getTab(i));
            contentDisplayer.add(curC, "");
        }
    }
}
 
源代码19 项目: binnavi   文件: CDebuggerComboModel.java
@Override
public void addedDebugger(
    final IDebuggerContainer container, final DebuggerTemplate debugger) {
  updateElements();

  for (final ListDataListener listener : modelListeners) {
    listener.contentsChanged(new ListDataEvent(
        CDebuggerComboModel.this, ListDataEvent.CONTENTS_CHANGED, 0, getSize()));
  }
}
 
源代码20 项目: constellation   文件: DragDropList.java
public void addMyElement(final MyElement element) {
    elements.add(element);
    for (ListDataListener l : listeners) {
        l.contentsChanged(new ListDataEvent(this, ListDataEvent.CONTENTS_CHANGED, 0, getSize() - 1));
    }
}
 
源代码21 项目: netbeans   文件: TabState.java
void contentsChanged(ListDataEvent evt) {
    if (!hasAlarmTabs()) return;
    //Do nothing, just means some text or icons changed
}
 
源代码22 项目: openjdk-8-source   文件: AquaFileSystemModel.java
public void intervalAdded(final ListDataEvent e) {
}
 
源代码23 项目: openAGV   文件: EditableComboBoxEditor.java
@Override
public void contentsChanged(ListDataEvent e) {
  loadContent();
}
 
源代码24 项目: jdk8u-dev-jdk   文件: AquaFileSystemModel.java
public void intervalRemoved(final ListDataEvent e) {
}
 
源代码25 项目: pdfxtk   文件: ChartPanel.java
public void intervalRemoved(ListDataEvent e) {
  update();
}
 
源代码26 项目: TencentKona-8   文件: AquaFileSystemModel.java
public void intervalRemoved(final ListDataEvent e) {
}
 
源代码27 项目: netbeans   文件: Install.java
public void contentsChanged(ListDataEvent e) {
    setKeys(getPendingTasks());
}
 
源代码28 项目: radiance   文件: SubstanceListUI.java
@Override
public void intervalAdded(ListDataEvent e) {
    _syncModelContents();
}
 
源代码29 项目: pentaho-reporting   文件: SortBulkDownAction.java
public void contentsChanged( final ListDataEvent e ) {
  updateEnabled();
}
 
public void intervalAdded( final ListDataEvent e ) {
  // ignore
}
 
 类所在包
 同包方法