9
A
回答
2
恕我直言,你不能在JLabels textchange上得到一个事件。但是你可以使用,而不是一个JLabel一个JTextField:
private JTextField textFieldLabel = new JTextField();
textFieldLabel.setEditable(false);
textFieldLabel.setOpaque(true);
textFieldLabel.setBorder(null);
textFieldLabel.getDocument().addDocumentListener(new DocumentListener() {
public void removeUpdate(DocumentEvent e) {
System.out.println("removeUpdate");
}
public void insertUpdate(DocumentEvent e) {
System.out.println("insertUpdate");
}
public void changedUpdate(DocumentEvent e) {
System.out.println("changedUpdate");
}
});
注:触发此事件无论文本如何得到改变;编程方式通过TextField上的“setText()”或者(如果您不是“setEditable(false)”)通过剪贴板剪切/粘贴,或者通过用户直接在UI上输入字段。
的线条:
textFieldLabel.setEditable(false);
textFieldLabel.setOpaque(true);
textFieldLabel.setBorder(null);
被用来制造JTextField的看起来像一个JLabel的。
+0
这个答案是错误的(与可用的JLabel监听器有关的部分) – kleopatra 2011-05-01 12:27:05
10
techically,答案是使用一个PropertyChangeListener,听“文本”的变化特性,像
PropertyChangeListener l = new PropertyChangeListener() {
public void propertyChanged(PropertyChangeEvent e) {
// do stuff here
}
};
label.addPropertyChangeListener("text", l);
没有那么技术上:可能是值得重游整体设计并结合触发标签变化的原始来源
相关问题
- 1. Java更改JLabel文本更改JLabel位置
- 2. 文本框更改事件
- 3. Gridview文本更改事件
- 4. JavaFX文本更改事件
- 5. 在ActionEvent中更改JLabel的文本
- 6. 从另一个类更改JLabel文本
- 7. 更改JLabel的颜色字符文本?
- 8. 更改JLabel的文本 - 初学者
- 9. 文本框文本更改事件
- 10. 文本框更改事件 - Java脚本
- 11. 如何在文本更改时阻止JLabel更改其大小?
- 12. Java - 更改JLabel
- 13. 更新JLabel文本错误
- 14. 文本更改事件不会触发
- 15. 文本更改事件中的问题
- 16. 更改文本的JQuery事件
- 17. 弹性文本更改事件
- 18. jQuery文本框更改事件
- 19. 取消WPF文本框更改事件
- 20. Datareport文本框更改事件
- 21. Fabric.js文本︰已更改的事件
- 22. 更改事件内的文本框值?
- 23. 处理输入文本更改事件
- 24. asp标签文本更改事件jquery
- 25. asp.net中的文本更改事件
- 26. 赢得文本框Rt更改事件
- 27. wpf textBox文本更改事件
- 28. VSTO:Word Doc内容/文本更改事件?
- 29. 更改JLabel的ImageIcon
- 30. 立即更改JLabel
从引起首先更改的任何事件中立即更新两个字段会更好吗? – 2010-10-15 23:11:43
我把一个文本我jlabel1点击一个按钮,并根据我选择了我必须把另一个文本我jLabel2 – Giovanni 2010-10-15 23:22:36