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