javax.swing.JPanel#addPropertyChangeListener ( )源码实例Demo

下面列出了javax.swing.JPanel#addPropertyChangeListener ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

源代码1 项目: snap-desktop   文件: CollocationCrsForm.java
@Override
protected JComponent createCrsComponent() {
    collocateProductSelector = new SourceProductSelector(getAppContext(), "Product:");
    collocateProductSelector.setProductFilter(new CollocateProductFilter());
    collocateProductSelector.addSelectionChangeListener(new AbstractSelectionChangeListener() {
        @Override
        public void selectionChanged(SelectionChangeEvent event) {
            fireCrsChanged();
        }
    });

    final JPanel panel = new JPanel(new BorderLayout(2, 2));
    panel.add(collocateProductSelector.getProductNameComboBox(), BorderLayout.CENTER);
    panel.add(collocateProductSelector.getProductFileChooserButton(), BorderLayout.EAST);
    panel.addPropertyChangeListener("enabled", new PropertyChangeListener() {
        @Override
        public void propertyChange(PropertyChangeEvent evt) {
            collocateProductSelector.getProductNameComboBox().setEnabled(panel.isEnabled());
            collocateProductSelector.getProductFileChooserButton().setEnabled(panel.isEnabled());
            final boolean collocate = getRadioButton().isSelected();
            getCrsUI().firePropertyChange("collocate", !collocate, collocate);
        }
    });
    return panel;
}
 
源代码2 项目: netbeans   文件: CustomizerWSServiceHost.java
@Override
public void addNotify() {
    super.addNotify();

    JPanel component = wsCompileEditor.getComponent();

    removeAll(); // !PW is this necessary?
    add(component);

    component.addPropertyChangeListener(WsCompileEditorSupport.PROP_FEATURES_CHANGED, this);
}
 
源代码3 项目: netbeans   文件: CustomizerWSClientHost.java
@Override
public void addNotify() {
    super.addNotify();

    JPanel component = wsCompileEditor.getComponent();

    removeAll(); // !PW is this necessary?
    add(component);

    component.addPropertyChangeListener(WsCompileClientEditorSupport.PROP_FEATURES_CHANGED, this);
    component.addPropertyChangeListener(WsCompileClientEditorSupport.PROP_OPTIONS_CHANGED, this);
}
 
源代码4 项目: netbeans   文件: CustomizerWSServiceHost.java
public void addNotify() {
        super.addNotify();
        
//        System.out.println("WSClientCustomizer: addNotify (" + this.getComponentCount() + " subcomponents)");
        JPanel component = wsCompileEditor.getComponent();

        removeAll(); // !PW is this necessary?
        add(component);
        
        component.addPropertyChangeListener(WsCompileEditorSupport.PROP_FEATURES_CHANGED, this);
    }
 
源代码5 项目: netbeans   文件: CustomizerWSClientHost.java
@Override
    public void addNotify() {
        super.addNotify();
        
//        System.out.println("WSClientCustomizer: addNotify (" + this.getComponentCount() + " subcomponents)");
        JPanel component = wsCompileEditor.getComponent();

        removeAll(); // !PW is this necessary?
        add(component);
        
        component.addPropertyChangeListener(WsCompileClientEditorSupport.PROP_FEATURES_CHANGED, this);
        component.addPropertyChangeListener(WsCompileClientEditorSupport.PROP_OPTIONS_CHANGED, this);
    }
 
源代码6 项目: snap-desktop   文件: PredefinedCrsForm.java
@Override
protected JComponent createCrsComponent() {
    final TableLayout tableLayout = new TableLayout(2);
    final JPanel panel = new JPanel(tableLayout);
    tableLayout.setTableAnchor(TableLayout.Anchor.WEST);
    tableLayout.setTableFill(TableLayout.Fill.HORIZONTAL);
    tableLayout.setColumnWeightX(0, 1.0);
    tableLayout.setColumnWeightX(1, 0.0);

    final JTextField crsCodeField = new JTextField();
    crsCodeField.setEditable(false);
    final JButton crsButton = new JButton("Select...");
    final PredefinedCrsPanel predefinedCrsForm = new PredefinedCrsPanel(
            new CrsInfoListModel(CrsInfo.generateCRSList()));
    crsButton.addActionListener(e -> {
        final ModalDialog dialog = new ModalDialog(null,
                                                   "Select Coordinate Reference System",
                                                   predefinedCrsForm,
                                                   ModalDialog.ID_OK_CANCEL, null);
        if (dialog.show() == ModalDialog.ID_OK) {
            selectedCrsInfo = predefinedCrsForm.getSelectedCrsInfo();
            if (selectedCrsInfo != null) {
                crsCodeField.setText(selectedCrsInfo.toString());
                fireCrsChanged();
            }
        }
    });
    panel.add(crsCodeField);
    panel.add(crsButton);
    panel.addPropertyChangeListener("enabled", evt -> {
        crsCodeField.setEnabled((Boolean) evt.getNewValue());
        crsButton.setEnabled((Boolean) evt.getNewValue());
    });
    return panel;
}
 
@Override
protected JComponent createCrsComponent() {
    collocateProductSelector = new SourceProductSelector(SnapApp.getDefault().getAppContext(), "Product:");
    List<Product> products = new ArrayList<>();
    for (ProductLocation productLocation : assistantModel.getProductLocationsModel().getProductLocations()) {
        for (Product product : productLocation.getProducts(ProgressMonitor.NULL).values()) {
            products.add(product);
        }
    }
    collocateProductSelector.setProductFilter(new CollocateProductFilter(products));
    collocateProductSelector.addSelectionChangeListener(new AbstractSelectionChangeListener() {
        @Override
        public void selectionChanged(SelectionChangeEvent event) {
            fireCrsChanged();
        }
    });

    final JPanel panel = new JPanel(new BorderLayout(2, 2));
    panel.add(collocateProductSelector.getProductNameComboBox(), BorderLayout.CENTER);
    panel.add(collocateProductSelector.getProductFileChooserButton(), BorderLayout.EAST);
    panel.addPropertyChangeListener("enabled", evt -> {
        collocateProductSelector.getProductNameComboBox().setEnabled(panel.isEnabled());
        collocateProductSelector.getProductFileChooserButton().setEnabled(panel.isEnabled());
        final boolean collocate = getRadioButton().isSelected();
        getCrsUI().firePropertyChange("collocate", !collocate, collocate);
    });
    return panel;
}
 
源代码8 项目: netbeans   文件: CustomizerWSClientHost.java
public void addNotify() {
        super.addNotify();
        
//        System.out.println("WSClientCustomizer: addNotify (" + this.getComponentCount() + " subcomponents)");
        JPanel component = wsCompileEditor.getComponent();

        removeAll(); // !PW is this necessary?
        add(component);
        
        component.addPropertyChangeListener(WsCompileClientEditorSupport.PROP_FEATURES_CHANGED, this);
        component.addPropertyChangeListener(WsCompileClientEditorSupport.PROP_OPTIONS_CHANGED, this);
        
    }
 
源代码9 项目: seaglass   文件: SeaGlassPanelUI.java
/**
 * Install the listeners.
 *
 * @param p the panel.
 */
protected void installListeners(JPanel p) {
    p.addPropertyChangeListener(this);
}