javaswing中的PropertyChangeEvent类getPropertyName()方法有多少种取值?

发布时间:2019-08-11 05:45:41

java swing中的PropertyChangeEvent类getPropertyName()方法有多少种取值?

推荐回答

package ;

import javax.swing.SwingUtilities;

import java.awt.BorderLayout;

import javax.swing.JPanel;

import javax.swing.JFrame;

import javax.swing.JProgressBar;

import java.awt.Rectangle;

public class T extends JFrame {

private static final long serialVersionUID = 1L;

private JPanel jContentPane = null;

private JProgressBar jProgressBar = null;

private JProgressBar getJProgressBar() {

if (jProgressBar == null) {

jProgressBar = new JProgressBar();

jProgressBar.setBounds(new Rectangle(47, 94, 201, 19));

jProgressBar.addPropertyChangeListener("name",

new java.beans.PropertyChangeListener() {

public void propertyChange(java.beans.PropertyChangeEvent e) {

System.out.println("asd:"+e.getPropertyName()); 

}

});

jProgressBar.addMouseListener(new java.awt.event.MouseAdapter() {

public void mouseClicked(java.awt.event.MouseEvent e) {

jProgressBar.setName("asdf");

}

});

}

return jProgressBar;

}

public static void main(String[] args) {

SwingUtilities.invokeLater(new Runnable() {

public void run() {

T thisClass = new T();

thisClass.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

thisClass.setVisible(true);

}

});

}

public T() {

super();

initialize();

}

private void initialize() {

this.setSize(300, 200);

this.setContentPane(getJContentPane());

this.setTitle("JFrame");

}

private JPanel getJContentPane() {

if (jContentPane == null) {

jContentPane = new JPanel();

jContentPane.setLayout(null);

jContentPane.add(getJProgressBar(), null);

}

return jContentPane;

}

}

用户鼠标点击进度条,看一下后台的输出就知道了。其实可以设置的值包含在附件图中,即一种事件监听一种属性的变化

以上问题属网友观点,不代表本站立场,仅供参考!