Vì vậy, như bạn có thể biết, nếu bạn có một trường văn bản và bạn thêm một ActionListener vào nó, nó sẽ chỉ nghe bấm phím của nút nhập. Tuy nhiên, tôi muốn để ActionListener của tôi lắng nghe những thay đổi trong văn bản của. Vì vậy, về cơ bản tôi đã có điều này:Hãy để ActionListener lắng nghe sự thay đổi trong JTextField thay vì chỉ nhập?
public static JPanel mainPanel() {
JPanel mainp = new JPanel();
JTextArea areap = new JTextArea("Some text in the textarea");
JTextField fieldp = new JTextField("Edit this");
areap.setEditable(false);
fieldp.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
if(//change in textfield, for instance a letterpress or space bar)
{
//Do this
}
}
});
mainp.add(areap);
mainp.add(fieldp);
return mainp;
}
Bất kỳ cách nào tôi có thể nghe những thay đổi trong văn bản (như được ghi lại trong sự kiện actionPerformed)?
thể trùng lặp của.! [đu: Listener thích hợp cho các sự kiện thay đổi JTextField] (http://stackoverflow.com/ que stions/2165071/swing-thích-listener-cho-jtextfield-change-events) – duffymo