java.beans.PropertyChangeEvent类的使用及代码示例

x33g5p2x  于2022-01-25 转载在 其他  
字(11.9k)|赞(0)|评价(0)|浏览(136)

本文整理了Java中java.beans.PropertyChangeEvent类的一些代码示例,展示了PropertyChangeEvent类的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。PropertyChangeEvent类的具体详情如下:
包路径:java.beans.PropertyChangeEvent
类名称:PropertyChangeEvent

PropertyChangeEvent介绍

[英]An event that indicates that a constraint or a boundary of a property has changed.
[中]指示属性的约束或边界已更改的事件。

代码示例

代码示例来源:origin: stackoverflow.com

JButton showWaitBtn = new JButton(new ShowWaitAction("Show Wait Dialog"));
JPanel panel = new JPanel();
panel.add(showWaitBtn);
JFrame frame = new JFrame("Frame");
frame.getContentPane().add(panel);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.pack();
frame.setLocationRelativeTo(null);
frame.setVisible(true);
Window win = SwingUtilities.getWindowAncestor((AbstractButton)evt.getSource());
final JDialog dialog = new JDialog(win, "Dialog", ModalityType.APPLICATION_MODAL);
   if (evt.getPropertyName().equals("state")) {
     if (evt.getNewValue() == SwingWorker.StateValue.DONE) {
      dialog.dispose();
progressBar.setIndeterminate(true);
JPanel panel = new JPanel(new BorderLayout());
panel.add(progressBar, BorderLayout.CENTER);
panel.add(new JLabel("Please wait......."), BorderLayout.PAGE_START);
dialog.add(panel);

代码示例来源:origin: org.netbeans.api/org-openide-filesystems

public void propertyChange(java.beans.PropertyChangeEvent propertyChangeEvent) {
    firePropertyChange(
      PROP_CAPABILITIES, propertyChangeEvent.getOldValue(), propertyChangeEvent.getNewValue()
    );
  }
};

代码示例来源:origin: chewiebug/GCViewer

public void propertyChange(PropertyChangeEvent event) {
    if (ChartPanelView.EVENT_MINIMIZED.equals(event.getPropertyName())) {
      relayout();
    }
    else if (ChartPanelView.EVENT_CLOSED.equals(event.getPropertyName())) {
      removeChartPanelView((ChartPanelView) event.getSource());
    }
  }
});

代码示例来源:origin: skylot/jadx

@Override
public void propertyChange(PropertyChangeEvent evt) {
  if ("progress".equals(evt.getPropertyName())) {
    int progress = (Integer) evt.getNewValue();
    progressBar.setIndeterminate(false);
    progressBar.setValue(progress);
    progressBar.setString(progress + "%");
    progressBar.setStringPainted(true);
  } else if ("label".equals(evt.getPropertyName())) {
    setLabel((String) evt.getNewValue());
  }
}

代码示例来源:origin: org.netbeans.api/org-openide-filesystems

final void firePropertyChange(String name, Object o, Object n, Object propagationId) {
  if (changeSupport == null) {
    return;
  }
  if ((o != null) && (n != null) && o.equals(n)) {
    return;
  }
  PropertyChangeEvent e = new PropertyChangeEvent(this, name, o, n);
  e.setPropagationId(propagationId);
  changeSupport.firePropertyChange(e);
}

代码示例来源:origin: stackoverflow.com

JFrame f = new JFrame();
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setResizable(false);
f.add(new ObserverPanel());
f.pack();
f.setLocationByPlatform(true);
f.setVisible(true);
SwingUtilities.invokeLater(new Runnable() {
this.setBorder(BorderFactory.createTitledBorder("ObserverPanel"));
JPanel panel = new JPanel(new GridLayout(0, 1));
panel.add(title);
panel.add(label);
this.add(panel);
ObservedPanel observed = new ObservedPanel();
    if (e.getPropertyName().equals(ObservedPanel.PHYSICIST)) {
      String value = e.getNewValue().toString();
      label.setText(value);

代码示例来源:origin: stackoverflow.com

CallBackGui callBackGui = new CallBackGui();
JFrame frame = new JFrame("CallBackGui");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.getContentPane().add(callBackGui);
frame.pack();
frame.setLocationRelativeTo(null);
frame.setVisible(true);
   System.out.println(evt.getNewValue());
SwingUtilities.invokeLater(new Runnable() {
  public void run() {
   createAndShowGui();

代码示例来源:origin: stackoverflow.com

myCustomComponent.addPropertyChangeListener(new PropertyChangeListener() {
   if (pcEvt.getPropertyName().equals(CustomComponent.COUNTER)) {
     String text = "Counter: " + pcEvt.getNewValue();
     counterLabel.setText(text);
JFrame frame = new JFrame("PropChangeEg");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.add(myCustomComponent, BorderLayout.CENTER);
frame.add(counterLabel, BorderLayout.PAGE_END);
frame.pack();
frame.setLocationRelativeTo(null);
frame.setVisible(true);
SwingUtilities.invokeLater(new Runnable() {
  public void run() {
   createAndShowGui();
setLayout(new FlowLayout());
add(new JButton(new AbstractAction("Increment Counter") {
add(new JButton(new AbstractAction("Decrement Counter") {

代码示例来源:origin: stackoverflow.com

view.setControl(control);
 JFrame frame = new JFrame("MVC_ProgressBarThread");
 frame.getContentPane().add(view);
 frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
 frame.pack();
 frame.setLocationRelativeTo(null);
 frame.setVisible(true);
private MVC_Control control;
private JProgressBar progressBar = new JProgressBar();
private JButton startActionButton = new JButton("Start Action");
 buttonPanel.add(startActionButton);
 setLayout(new BorderLayout());
 add(buttonPanel, BorderLayout.NORTH);
 add(progressBar, BorderLayout.CENTER);
 model.addPropertyChangeListener(new PropertyChangeListener() {
   public void propertyChange(PropertyChangeEvent pce) {
    if (MVC_Model.PROGRESS.equals(pce.getPropertyName())) {
      view.setProgress((Integer)pce.getNewValue());
 this.progress = progress;
 PropertyChangeEvent evt = new PropertyChangeEvent(this, PROGRESS, oldProgress, progress);
 pcs.firePropertyChange(evt);

代码示例来源:origin: stackoverflow.com

setDefaultCloseOperation(DO_NOTHING_ON_CLOSE);
  addWindowListener(new WindowAdapter()
      dispose();
      System.exit(0);
  txtTarget.getDocument().addDocumentListener(listener);
  JPanel contentPane = (JPanel) getContentPane();
  contentPane.setBorder(BorderFactory.createEmptyBorder(5, 5, 5, 5));
  JPanel panProgressBars = new JPanel(new BorderLayout(0, 5));
  contentPane.add(panControls, BorderLayout.SOUTH);
  pack();
  setLocationRelativeTo(null);
public void propertyChange(PropertyChangeEvent evt)
  if("progress".equals(evt.getPropertyName()))
    int progress = (Integer) evt.getNewValue();
    progressAll.setValue(progress);
  SwingUtilities.invokeLater(new Runnable()

代码示例来源:origin: stackoverflow.com

new PropertyChangeListener() {
 @Override public void propertyChange(PropertyChangeEvent evt) {
  String property = evt.getPropertyName();
  System.out.println("property -> " + property);
  if (evt.getOldValue() instanceof Icon
    && evt.getNewValue() instanceof Icon) {
   System.out.println("New Icon: " + evt.getNewValue());
tabbedPane.insertTab("title", someIcon, c, null, 0);
JButton changeIconBtn = new JButton(new AbstractAction("Change Icon") {
 @Override public void actionPerformed(final ActionEvent e) {
  Icon newIcon = UIManager.getIcon("OptionPane.warningIcon");
p.add(new JScrollPane(tabbedPane));
p.add(changeIconBtn, BorderLayout.SOUTH);
return p;
JFrame f = new JFrame();
f.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
f.getContentPane().add(new TabbedPaneAccessibleTest().makeUI());
f.pack();
f.setLocationRelativeTo(null);
f.setVisible(true);

代码示例来源:origin: stackoverflow.com

private JButton btnTicking = new JButton(fileScanAction);
private JLabel label1;
private MyFileScanWorker worker;
 JFrame jframe = new JFrame();
 jframe.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
 jframe.setLayout(new FlowLayout());
 label1 = new JLabel("       No File Scanned       ", SwingConstants.CENTER);
 jframe.add(btnTicking);
 jframe.add(label1);
 jframe.pack();
 jframe.setLocationByPlatform(true);
 jframe.setVisible(true);
 @Override
 public void propertyChange(PropertyChangeEvent pcEvt) {
   if (pcEvt.getNewValue() == SwingWorker.StateValue.DONE) {
    fileScanAction.setEnabled(true);
    try {
 SwingUtilities.invokeLater(new Runnable() {
   public void run() {
    new ScanFileFrame();

代码示例来源:origin: stackoverflow.com

super();
OuterView theGUI = new OuterView();
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setResizable(false);
add(theGUI);
pack();
setVisible(true);
SwingUtilities.invokeLater(new Runnable() {
  public void run() {
   new Example();
super();
InnerView innerPanel = new InnerView();
innerPanel.addPropertyChangeListener(new PropertyChangeListener() {
   if (evt.getPropertyName().equals(InnerView.COMBO_CHANGED)) {
     innerValue = evt.getNewValue().toString();
     System.out.println("new value from inside of OuterView: "
        + innerValue);
JButton button = new JButton("display OuterView's model");
button.addActionListener(new ButtonListener());
add(innerPanel);
add(button);

代码示例来源:origin: stackoverflow.com

@Override
 public void run() {
  JFrame testFrame = new JFrame( "FormattedTextFieldDemo" );
  integerFormattedTextField.setColumns( 20 );
  testFrame.add( createButtonPanel( integerFormattedTextField ), BorderLayout.NORTH );
   @Override
   public void propertyChange( PropertyChangeEvent evt ) {
    textArea.append( "New value: " + evt.getNewValue() + "\n" );
  testFrame.add( new JScrollPane( textArea ), BorderLayout.CENTER );
  testFrame.setDefaultCloseOperation( WindowConstants.DISPOSE_ON_CLOSE );
  testFrame.pack();
  testFrame.setVisible( true );
panel.add( aTextField, BorderLayout.WEST );
   @Override
   public void propertyChange( PropertyChangeEvent evt ) {
    setEnabled( ( ( Boolean ) evt.getNewValue() ) );
panel.add( new JButton( action ), BorderLayout.EAST );
return panel;

代码示例来源:origin: stackoverflow.com

JFrame frame = new JFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setLayout(new BorderLayout());
frame.add(new JScrollPane(table));
frame.pack();
@Override
public void propertyChange(PropertyChangeEvent evt) {
  if (evt.getPropertyName().equals("progress")) {
    FileReaderWorker.this.model.updateStatus(currentFile, (int) evt.getNewValue());

代码示例来源:origin: stackoverflow.com

SwingUtilities.invokeLater(new Runnable() {
    content.setLayout(new BoxLayout(content, BoxLayout.Y_AXIS));
    content.add(new JLabel(
        "Thanks for helping out. Use tab to move around."));
    for (int i = 0; i < ROWS; i++) {
      JTextField field = new JTextField("" + i);
      field.setName("field#" + i);
      content.add(field);
        if (!(evt.getNewValue() instanceof JComponent)) {
          return;
        JComponent focused = (JComponent) evt.getNewValue();
        if (content.isAncestorOf(focused)) {
          System.out.println("Scrolling to " + focused.getName());
    JFrame window = new JFrame("Follow focus");
    window.setContentPane(new JScrollPane(content));
    window.setSize(200, 200);
    window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    window.setVisible(true);

代码示例来源:origin: stackoverflow.com

panel.add(new JLabel(name, JLabel.LEFT));
panel.add(jtf);
list.add(jtf);
panel.setLayout(new GridLayout(0, 1));
addField("First Name:");
addField("Last Name:");
desktopPane.add(internaFrame);
JFrame frmtest = new JFrame();
frmtest.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frmtest.add(desktopPane);
frmtest.pack();
frmtest.setSize(400, 300);
frmtest.setLocationRelativeTo(null);
frmtest.setVisible(true);
list.get(0).requestFocusInWindow();
  Component focused = (Component) evt.getNewValue();
  if (focused != null
    && SwingUtilities.isDescendingFrom(focused, parent)) {
    parent.scrollRectToVisible(focused.getBounds());

代码示例来源:origin: net.sourceforge.mydoggy/mydoggy-plaf

public void propertyChange(PropertyChangeEvent evt) {
    Content content = (Content) evt.getSource();
    if (content.isMinimized())
      return;
    if (content.isDetached()) {
      RootPaneContainer rootPaneContainer = (RootPaneContainer) SwingUtilities.windowForComponent(content.getComponent());
      Container container = rootPaneContainer.getContentPane();
      container.removeAll();
      container.add((Component) evt.getNewValue());
    } else {
      JInternalFrame internalFrame = getInternalFrame(content);
      if (internalFrame != null) {
        Container container = internalFrame.getContentPane();
        container.removeAll();
        container.add((Component) evt.getNewValue());
      } else
        throw new IllegalStateException("Invalid content ui state.");
    }
  }
}

代码示例来源:origin: stackoverflow.com

setDefaultCloseOperation(DISPOSE_ON_CLOSE);
getContentPane().add(jScrollPane1);
  myFormattedOuput.addPropertyChangeListener(new PropertyChangeListener() {
      if ("page".equals(evt.getPropertyName())) {
        Document doc = myFormattedOuput.getDocument();
        Element html = doc.getRootElements()[0];
pack();
setSize(700, 400);
setVisible(true);
SwingUtilities.invokeLater(new Runnable() {
  @Override
  public void run() {

代码示例来源:origin: stackoverflow.com

this.setLayout(new GridLayout(0, 1));
this.setTitle("√2");
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.add(progressBar);
this.add(label);
this.setSize(161, 100);
this.setLocationRelativeTo(null);
this.setVisible(true);
    if ("progress".equals(e.getPropertyName())) {
      progressBar.setIndeterminate(false);
      progressBar.setValue((Integer) e.getNewValue());

相关文章