तो जैसा कि आप जानते हैं, यदि आपके पास टेक्स्ट फ़ील्ड है और आप इसमें एक्शनलिस्टर जोड़ते हैं, तो यह केवल एंटर बटन की कीप्रेस को सुन देगा। हालांकि, मैं अपने एक्शन लिस्टनर को टेक्स्ट में बदलावों को सुनना चाहता हूं। तो बुनियादी तौर पर मैं इस मिल गया है:एक्शन लिस्टनर केवल प्रवेश करने के बजाय JTextField में परिवर्तन के लिए सुनो?
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;
}
मैं पाठ में परिवर्तन (actionPerformed घटना में दस्तावेज की तरह) को सुन सकते हैं किसी भी तरह से?
myTextField.getDocument().addDocumentListener();
के संभावित डुप्लिकेट।! [स्विंग: JTextField परिवर्तन की घटनाओं के लिए उपयुक्त श्रोता] (http://stackoverflow.com/ कुए Stions/2165071/स्विंग-उपयुक्त-श्रोता-के-जेटेक्स्टफील्ड-परिवर्तन-घटनाओं) – duffymo