Ich habe dieses einfache Texteditor Programm gemacht, aber kann nicht herausfinden, wie die GUI-Komponente Eigenschaften ändern, während das Programm läuft ist. Angenommen, das ein Teil meines Texteditor Quellcode ist:Wie können die Eigenschaften eines JTextArea durch ein Ereignis aktualisiert werden?
boolean wordwrap = false;
void mainFrame() {
frame = new JFrame("Text Editor");
textArea = new JTextArea(50,20);
textArea.setLineWrap(wordwrap);
und lassen Sie uns sagen, dass ich eine Ereignisquelle haben (JButton
) hinzugefügt als Zuhörer textArea
‚s .setLineWrap(boolean)
zu ändern. Einfach so:
public void actionPerformed(ActionEvent event) {
if(wordwrap) wordwrap = false;
else wordwrap = true;
textArea.setLineWrap(wordwrap);
frame.repaint();
}
Aber dieser Code funktioniert nicht !!. Also, was ist der richtige Weg, um eine JAVA GUI-Komponente zu aktualisieren oder zu bearbeiten, während das Programm läuft?
Versuchen Sie 'textArea.revalidate()' anstelle eines Repaint auf dem Rahmen. – markspace
@markspace Nun, danke '.revalidate()' funktioniert gut !!! –