Tak więc, jak być może wiesz, jeśli masz pole tekstowe i dodasz do niego ActionListener, usłyszysz tylko naciśnięcie przycisku Enter. Jednak chcę, aby mój ActionListener słuchał zmian w tekście. Więc w zasadzie mam to:Niech ActionListener nasłuchuje zmiany w JTextField zamiast tylko wprowadzać?
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;
}
Każdy sposób mogę słuchać zmian w tekście (jak w przypadku udokumentowanych actionPerformed)?
możliwe duplikat.! [huśtawka: odpowiedni detektor zdarzeń zmian JTextField] (http://stackoverflow.com/ que stions/2165071/swing-proper-listener-for-jtextfield-change-events) – duffymo