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

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

源代码1 项目: megamek   文件: CommonSettingsDialog.java
@Override
public void stateChanged(ChangeEvent evt) {
    GUIPreferences guip = GUIPreferences.getInstance();
    if (evt.getSource().equals(fovHighlightAlpha)) {
        // Need to convert from 0-100 to 0-255
        guip.setFovHighlightAlpha((int) (fovHighlightAlpha.getValue() * 2.55));
        if ((clientgui != null) && (clientgui.bv != null)) {
            clientgui.bv.clearHexImageCache();
            clientgui.bv.repaint();
        }
    } else if (evt.getSource().equals(fovDarkenAlpha)) {
        // Need to convert from 0-100 to 0-255
        guip.setFovDarkenAlpha((int) (fovDarkenAlpha.getValue() * 2.55));
        if ((clientgui != null) && (clientgui.bv != null)) {
            clientgui.bv.clearHexImageCache();
            clientgui.bv.repaint();
        }
    } else if (evt.getSource().equals(numStripesSlider)) {
        guip.setFovStripes(numStripesSlider.getValue());
        if ((clientgui != null) && (clientgui.bv != null)) {
            clientgui.bv.clearHexImageCache();
            clientgui.bv.repaint();
        }
    }
}
 
源代码2 项目: flutter-intellij   文件: FlutterLogView.java
@Override
public void stateChanged(ChangeEvent e) {
  if (e.getSource() instanceof BoundedRangeModel) {
    final BoundedRangeModel model = (BoundedRangeModel)e.getSource();
    final int newScrollValue = model.getValue();
    final boolean isScrollUp = newScrollValue < oldScrollValue;
    final boolean isScrollToEnd = newScrollValue + model.getExtent() == model.getMaximum();
    if (isScrollUp) {
      onScrollUp();
    }
    else if (isScrollToEnd) {
      onScrollToEnd();
    }
    oldScrollValue = newScrollValue;
  }
}
 
源代码3 项目: tracker   文件: ModelBuilder.java
ModelFrameSpinner(SpinnerNumberModel model) {
	super(model);
	spinModel = model;
  	prevMax = (Integer)spinModel.getMaximum();
		addChangeListener(new ChangeListener() {
      public void stateChanged(ChangeEvent e) {
      	ModelFunctionPanel panel = (ModelFunctionPanel)getSelectedPanel();
      	if (panel==null || panel.model==null || panel.model.refreshing)
      		return;
      	// do nothing if max has changed
      	if (prevMax!=spinModel.getMaximum()) {
      		prevMax = (Integer)spinModel.getMaximum();
      		return;
      	}
      	// otherwise set model start or end frame
    		int n = (Integer)getValue();
      	if (ModelFrameSpinner.this==startFrameSpinner)
      		panel.model.setStartFrame(n);
      	else
      		panel.model.setEndFrame(n);
      }
    });
}
 
源代码4 项目: jsyn   文件: AudioScopeView.java
public void setModel(AudioScopeModel audioScopeModel) {
    this.audioScopeModel = audioScopeModel;
    // Create a view for each probe.
    probeViews.clear();
    for (AudioScopeProbe probeModel : audioScopeModel.getProbes()) {
        AudioScopeProbeView audioScopeProbeView = new AudioScopeProbeView(probeModel);
        probeViews.add(audioScopeProbeView);
    }
    setupGUI();

    // Listener for signal change events.
    audioScopeModel.addChangeListener(new ChangeListener() {
        @Override
        public void stateChanged(ChangeEvent e) {
            multipleWaveDisplay.repaint();
        }
    });

}
 
源代码5 项目: Spark   文件: ColorPick.java
@Override
   public void stateChanged(ChangeEvent e) {

_preview.setBackground(new Color(_sliderarray[0].getValue(), _sliderarray[1].getValue(), _sliderarray[2]
	.getValue(), _sliderarray[3].getValue()));

_preview.setForeground(new Color(_sliderarray[0].getValue(), _sliderarray[1].getValue(), _sliderarray[2]
	.getValue(), _sliderarray[3].getValue()));

_preview.invalidate();
_preview.repaint();
_preview.revalidate();

Container c = _preview.getParent();
if (c instanceof JPanel) {
    c.repaint();
    c.revalidate();
}
   }
 
/**
 * Invoked when the target of the listener has changed its state.
 *
 * @param e a ChangeEvent object
 */
public void stateChanged( final ChangeEvent e ) {
  final String fontName = basicFontPropertiesPane.getFontFamily();
  final int fontSize = basicFontPropertiesPane.getFontSize();
  final int fontStyle = basicFontPropertiesPane.getFontStyle();
  final String fontStyleText;
  if ( ( fontStyle & ( Font.BOLD | Font.ITALIC ) ) == ( Font.BOLD | Font.ITALIC ) ) {
    fontStyleText = "BOLDITALIC";
  } else if ( ( fontStyle & Font.BOLD ) == Font.BOLD ) {
    fontStyleText = "BOLD";
  } else if ( ( fontStyle & Font.ITALIC ) == Font.ITALIC ) {
    fontStyleText = "ITALIC";
  } else {
    fontStyleText = "PLAIN";
  }
  setValue( fontName + "-" + fontStyleText + "-" + fontSize );
}
 
源代码7 项目: netbeans   文件: ConnectTest.java
private void waitForInit (final RemoteRepository repository) throws InterruptedException {
    final boolean[] valid = new boolean[1];
    repository.addChangeListener(new ChangeListener() {
        @Override
        public void stateChanged (ChangeEvent e) {
            EventQueue.invokeLater(new Runnable() {
                @Override
                public void run () {
                    valid[0] = repository.isValid();
                }
            });
        }
    });
    for (int i = 0; i < 100; ++i) {
        if (valid[0]) {
            break;
        }
        Thread.sleep(100);
    }
}
 
源代码8 项目: Pushjet-Android   文件: MainGradlePanel.java
private void setupUI() {
    setLayout(new BorderLayout());

    tabbedPane = new JTabbedPane();
    add(tabbedPane, BorderLayout.CENTER);

    addTabs();

    restoreLastTab();

    //add a listener so we can store the current tab when it changes.
    tabbedPane.addChangeListener(new ChangeListener() {
        public void stateChanged(ChangeEvent e) {
            int selection = tabbedPane.getSelectedIndex();
            if (selection >= 0 && selection < gradleTabs.size()) {
                SettingsNode rootNode = settings.addChildIfNotPresent(MAIN_PANEL);
                rootNode.setValueOfChild(CURRENT_TAB, gradleTabs.get(selection).getName());
            }
        }
    });
}
 
源代码9 项目: Pushjet-Android   文件: MainGradlePanel.java
private void setupUI() {
    setLayout(new BorderLayout());

    tabbedPane = new JTabbedPane();
    add(tabbedPane, BorderLayout.CENTER);

    addTabs();

    restoreLastTab();

    //add a listener so we can store the current tab when it changes.
    tabbedPane.addChangeListener(new ChangeListener() {
        public void stateChanged(ChangeEvent e) {
            int selection = tabbedPane.getSelectedIndex();
            if (selection >= 0 && selection < gradleTabs.size()) {
                SettingsNode rootNode = settings.addChildIfNotPresent(MAIN_PANEL);
                rootNode.setValueOfChild(CURRENT_TAB, gradleTabs.get(selection).getName());
            }
        }
    });
}
 
源代码10 项目: pentaho-reporting   文件: TreeSidePanel.java
public void stateChanged( final ChangeEvent e ) {
  final ElementPropertiesPanel attributeEditorPanel = getAttributeEditorPanel();
  if ( attributeEditorPanel == null ) {
    return;
  }
  final ReportDocumentContext activeContext = context.getActiveContext();
  if ( activeContext == null ) {
    return;
  }
  final JTabbedPane tabs = (JTabbedPane) e.getSource();
  if ( tabs.getSelectedIndex() == 0 ) {
    refreshTabPanel( attributeEditorPanel, activeContext, true, false, false );
  } else {
    refreshTabPanel( attributeEditorPanel, activeContext, false, true, true );
  }
}
 
源代码11 项目: openjdk-jdk9   文件: MultiGradientTest.java
private ControlsPanel() {
    cmbPaint = createCombo(this, paintType);
    cmbPaint.setSelectedIndex(1);
    cmbCycle = createCombo(this, cycleMethod);
    cmbSpace = createCombo(this, colorSpace);
    cmbShape = createCombo(this, shapeType);
    cmbXform = createCombo(this, xformType);

    int max = COLORS.length;
    SpinnerNumberModel model = new SpinnerNumberModel(max, 2, max, 1);
    spinNumColors = new JSpinner(model);
    spinNumColors.addChangeListener(new ChangeListener() {
        public void stateChanged(ChangeEvent e) {
            numColors = ((Integer)spinNumColors.getValue()).intValue();
            gradientPanel.updatePaint();
        }
    });
    add(spinNumColors);

    cbAntialias = createCheck(this, "Antialiasing");
    cbRender = createCheck(this, "Render Quality");
}
 
源代码12 项目: PyramidShader   文件: ColorButton.java
/**
 * Creates a new instance of ColorButton. Default color is black, default
 * size of the icon is 16 x 16 pixels. This button is registered with itself
 * for receiving action performed calls.
 */
public ColorButton() {
    this.color = new Color(0, 0, 0);
    this.iconHeight = 16;
    this.iconWidth = 16;
    this.colorChooserTitle = "Choose a Color";

    //Set up the dialog that the button brings up.
    colorChooser = new JColorChooser();

    // replace the ugly and useless preview panel by an empty JPanel
    colorChooser.setPreviewPanel(new JPanel());

    // remove the swatch
    AbstractColorChooserPanel[] choosers = colorChooser.getChooserPanels();
    for (AbstractColorChooserPanel chooser : choosers) {
        String clsName = chooser.getClass().getName();
        if (clsName.equals("javax.swing.colorchooser.DefaultSwatchChooserPanel")) {
            colorChooser.removeChooserPanel(chooser);
        }
    }

    ColorSelectionModel colorSelectionModel = colorChooser.getSelectionModel();
    colorSelectionModel.addChangeListener(new ChangeListener() {
        @Override
        public void stateChanged(ChangeEvent evt) {
            ColorSelectionModel model = (ColorSelectionModel) evt.getSource();
            setColor(model.getSelectedColor());
        }
    });

    this.updateIcon();
}
 
源代码13 项目: nmonvisualizer   文件: LineChartAnnotationDialog.java
@Override
public void stateChanged(ChangeEvent e) {
    // for xAxisTime
    if (useXAxisValue.isSelected()) {
        annotation.setText(((DateEditor) xAxisTime.getEditor()).getFormat().format(xAxisTime.getValue()));
    }
}
 
源代码14 项目: audiveris   文件: Zoom.java
/**
 * Define a related logarithmic slider, as a UI to adjust the zoom
 * value
 *
 * @param slider the related slider UI
 */
public final void setSlider (final LogSlider slider)
{
    this.slider = slider;
    logger.debug("setSlider");

    if (slider != null) {
        slider.setFocusable(false);
        slider.setDoubleValue(ratio);

        slider.addChangeListener(new ChangeListener()
        {
            @Override
            public void stateChanged (ChangeEvent e)
            {
                // Forward the new zoom ratio
                if (constants.continuousSliderReading.getValue() || !slider
                        .getValueIsAdjusting()) {
                    double newRatio = slider.getDoubleValue();
                    logger.debug("Slider firing zoom newRatio={}", newRatio);

                    // Stop condition to avoid endless loop between
                    // slider and zoom
                    if (Math.abs(newRatio - ratio) > .001) {
                        forceRatio(newRatio);
                    }
                }
            }
        });
    }
}
 
源代码15 项目: darklaf   文件: TabbedPaneHandler.java
public void stateChanged(final ChangeEvent e) {
    JTabbedPane tabPane = (JTabbedPane) e.getSource();
    tabPane.revalidate();
    tabPane.repaint();

    ui.setFocusIndex(tabPane.getSelectedIndex(), false);

    if (ui.scrollableTabLayoutEnabled()) {
        ui.ensureCurrentLayout();
        int index = tabPane.getSelectedIndex();
        if (index < ui.rects.length && index != -1) {
            ui.tabScroller.tabPanel.scrollRectToVisible((Rectangle) ui.rects[index].clone());
        }
    }
}
 
源代码16 项目: ghidra   文件: FunctionMerger.java
@Override
public void stateChanged(ChangeEvent e) {
	ResolveConflictChangeEvent re = (ResolveConflictChangeEvent) e;
	int choice = re.getChoice();
	try {
		mergeOverlap(entryPt, getOptionForChoice(choice), currentMonitor);
	}
	catch (CancelledException e1) {
		Msg.error(this, "Unexpected Exception: " + e1.getMessage(), e1);
	}
	adjustUseForAll();
	adjustApply();
}
 
源代码17 项目: pumpernickel   文件: ModifierTracker.java
private static void fireControlChangeListeners() {
	if (ctrlListeners == null)
		return;
	for (int a = 0; a < ctrlListeners.size(); a++) {
		ChangeListener l = ctrlListeners.get(a);
		try {
			l.stateChanged(new ChangeEvent(ModifierTracker.class));
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
}
 
源代码18 项目: netbeans   文件: SymfonyOptionsPanelController.java
public void stateChanged(ChangeEvent e) {
    if (!changed) {
        changed = true;
        propertyChangeSupport.firePropertyChange(OptionsPanelController.PROP_CHANGED, false, true);
    }
    propertyChangeSupport.firePropertyChange(OptionsPanelController.PROP_VALID, null, null);
}
 
源代码19 项目: mars-sim   文件: Model.java
/**
 * Fires an state change event every time the data model changes
 */
protected void fireStateChanged() {
    Object[] listeners = LISTENER_LIST.getListenerList();

    // Process the listeners last to first, notifying
    // those that are interested in this event
    for (int i = listeners.length - 2; i >= 0; i -= 2) {
        if (listeners[i] == javax.swing.event.ChangeListener.class) {
            if (changeEvent == null) {
                changeEvent = new javax.swing.event.ChangeEvent(this);
            }
            ((javax.swing.event.ChangeListener) listeners[i + 1]).stateChanged(changeEvent);
        }
    }
}
 
源代码20 项目: netbeans   文件: ManagedBeanIterator.java
@Override
public void initialize(TemplateWizard wizard) {
    index = 0;
    // obtaining target folder
    Project project = Templates.getProject(wizard);

    SourceGroup[] sourceGroups = ProjectUtils.getSources(project).getSourceGroups(JavaProjectConstants.SOURCES_TYPE_JAVA);
    managedBeanPanel = new ManagedBeanPanel(project, wizard);
    WizardDescriptor.Panel javaPanel;
    if (sourceGroups.length == 0) {
        wizard.putProperty(WizardDescriptor.PROP_ERROR_MESSAGE, NbBundle.getMessage(ManagedBeanIterator.class, "MSG_No_Sources_found"));
        javaPanel = managedBeanPanel;
    } else {
        javaPanel = JavaTemplates.createPackageChooser(project, sourceGroups, managedBeanPanel);

        javaPanel.addChangeListener(new ChangeListener() {
            @Override
            public void stateChanged(ChangeEvent e) {
                managedBeanPanel.updateManagedBeanName((WizardDescriptor.Panel) e.getSource());
            }
        });
    }
    panels = new WizardDescriptor.Panel[]{javaPanel};

    // Creating steps.
    Object prop = wizard.getProperty(WizardDescriptor.PROP_CONTENT_DATA); // NOI18N
    String[] beforeSteps = null;
    if (prop != null && prop instanceof String[]) {
        beforeSteps = (String[]) prop;
    }
    String[] steps = createSteps(beforeSteps, panels);
    for (int i = 0; i < panels.length; i++) {
        JComponent jc = (JComponent) panels[i].getComponent();
        if (steps[i] == null) {
            steps[i] = jc.getName();
        }
        jc.putClientProperty(WizardDescriptor.PROP_CONTENT_SELECTED_INDEX, new Integer(i)); // NOI18N
        jc.putClientProperty(WizardDescriptor.PROP_CONTENT_DATA, steps); // NOI18N
    }
}
 
源代码21 项目: netbeans   文件: PHPSamplesWizardPanel.java
protected final void fireChangeEvent() {
    Set<ChangeListener> ls;
    synchronized (listeners) {
        ls = new HashSet<ChangeListener>(listeners);
    }
    ChangeEvent ev = new ChangeEvent(this);
    for (ChangeListener l : ls) {
        l.stateChanged(ev);
    }
}
 
源代码22 项目: pumpernickel   文件: ModifierTracker.java
private static void fireMetaChangeListeners() {
	if (metaListeners == null)
		return;
	for (int a = 0; a < metaListeners.size(); a++) {
		ChangeListener l = metaListeners.get(a);
		try {
			l.stateChanged(new ChangeEvent(ModifierTracker.class));
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
}
 
源代码23 项目: ET_Redux   文件: TripoliSessionRawDataView.java
@Override
public void stateChanged(ChangeEvent e) {
    JSlider source = (JSlider) e.getSource();
    if (!source.getValueIsAdjusting()) {
        int value = source.getValue();
        if (FRACTION_LAYOUT_VIEW_STYLE.equals(FractionLayoutViewStylesEnum.SESSION)) {
            sessionModelWidth = value;
            SAVED_SessionModelWidth = value;
        } else {
            dataModelWidth = value;
            if (tripoliSession.getFractionationTechnique().compareTo(FractionationTechniquesEnum.INTERCEPT) == 0) {
                if (FRACTION_LAYOUT_VIEW_STYLE.equals(FractionLayoutViewStylesEnum.OVERLAY)) {
                    SAVED_InterceptOverlayModelWidth = value;
                } else {
                    SAVED_InterceptNormalModelWidth = value;
                }
            } else if (FRACTION_LAYOUT_VIEW_STYLE.equals(FractionLayoutViewStylesEnum.OVERLAY)) {
                SAVED_DownholeOverlayModelWidth = value;
            } else {
                SAVED_DownholeNormalModelWidth = value;
            }
        }
        if (!isZoomSlidersIndependent()) {
            theOtherSlider.setValue(value);
        }
        ((AbstractRawDataView) sampleSessionDataView).refreshPanel(true, false);
        sessionAnalysisWorkflowManager.revalidateScrollPane();
    }
}
 
源代码24 项目: rapidminer-studio   文件: EULADialog.java
/**
 * Listens to changes of the check box, enables the accept button when the check box is active.
 */
@Override
public void stateChanged(ChangeEvent e) {
	if (e.getSource() == this.acceptCheckBox) {
		this.acceptButton.setEnabled(this.acceptCheckBox.isSelected());
	}
}
 
源代码25 项目: netbeans   文件: PhpDocOptionsPanelController.java
@Override
public void stateChanged(ChangeEvent e) {
    if (!changed) {
        changed = true;
        propertyChangeSupport.firePropertyChange(OptionsPanelController.PROP_CHANGED, false, true);
    }
    propertyChangeSupport.firePropertyChange(OptionsPanelController.PROP_VALID, null, null);
}
 
源代码26 项目: netbeans   文件: SearchPanel.java
private void init(Presenter explicitPresenter) {

        presenters = makePresenters(explicitPresenter);
        setLayout(new GridLayout(1, 1));

        if (presenters.isEmpty()) {
            throw new IllegalStateException("No presenter found");      //NOI18N
        } else if (presenters.size() == 1) {
            selectedPresenter = presenters.get(0).getPresenter();
            add(selectedPresenter.getForm());
        } else {
            tabbedPane = new JTabbedPane();
            for (PresenterProxy pp : presenters) {
                Component tab = tabbedPane.add(pp.getForm());
                if (pp.isInitialized()) {
                    tabbedPane.setSelectedComponent(tab);
                    selectedPresenter = pp.getPresenter();
                }
            }
            tabbedPane.addChangeListener(new ChangeListener() {
                @Override
                public void stateChanged(ChangeEvent e) {
                    tabChanged();
                }
            });
            add(tabbedPane);
        }
        if (selectedPresenter == null) {
            chooseLastUsedPresenter();
        }
        newTabCheckBox = new JCheckBox(NbBundle.getMessage(SearchPanel.class,
                "TEXT_BUTTON_NEW_TAB"));                                //NOI18N
        newTabCheckBox.setMaximumSize(new Dimension(1000, 200));
        newTabCheckBox.setSelected(
                FindDialogMemory.getDefault().isOpenInNewTab());
        initLocalStrings();
        initAccessibility();
    }
 
源代码27 项目: weblaf   文件: NinePatchEditor.java
private void fireStateChanged ()
{
    final ChangeEvent changeEvent = new ChangeEvent ( NinePatchEditor.this );
    for ( final ChangeListener listener : CollectionUtils.copy ( changeListeners ) )
    {
        listener.stateChanged ( changeEvent );
    }
}
 
源代码28 项目: beautyeye   文件: ToggleButtonDemo.java
public void stateChanged(ChangeEvent e) {
    SingleSelectionModel model = (SingleSelectionModel) e.getSource();
    if (model.getSelectedIndex() == 0) {
        currentControls = buttons;
    } else if (model.getSelectedIndex() == 1) {
        currentControls = radiobuttons;
    } else if (model.getSelectedIndex() == 2) {
        currentControls = checkboxes;
    } else {
        currentControls = togglebuttons;
    }
}
 
源代码29 项目: pumpernickel   文件: DocumentControls.java
protected void fireChangeListeners() {
	ChangeListener[] listenerArray;
	synchronized (changeListeners) {
		listenerArray = this.changeListeners
				.toArray(new ChangeListener[changeListeners.size()]);
	}
	for (ChangeListener l : listenerArray) {
		try {
			l.stateChanged(new ChangeEvent(this));
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
}
 
源代码30 项目: netbeans   文件: ExcludeDependencyPanel.java
@Override
public void stateChanged(ChangeEvent e) {
    CheckNode trans = change2Trans.get(this);
    List<CheckNode> refs = change2Refs.get(this);
    boolean all = true;
    boolean some = false;
    for (CheckNode ref : refs) {
        if (!ref.isSelected()) {
            all = false;
        }
        if (ref.isSelected()) {
            some = true;
        }
    }
    if (all) {
        //competely gone.. -> strikethrough
        trans.strike();
    } else {
        trans.unstrike();
    }
    if (some) {
        trans.italic();
    } else {
        trans.unitalic();
    }
    if (trTrans.isVisible()) {
        trTrans.repaint();
    }
}
 
 类所在包
 类方法
 同包方法