Hallo,
ich habe eine JTextArea, jedoch gibt es damit ein Problem wenn ich den Inhalt der JTextArea von einer anderen Klasse aus verändern möchte.
Wenn ich die Änderung mit .getText() abfrage, dann sehe ich dass die Änderung angekommen ist, jedoch tut sich nichts in der GUI.
Initialisierung findet hier statt:
Hier wird die JTextArea verändert;
Die Änderung wird registriert, aber nicht angezeigt. Ein .repaint() der JTextArea bringt leider auch nichts. Irgendwelche Ideen?
ich habe eine JTextArea, jedoch gibt es damit ein Problem wenn ich den Inhalt der JTextArea von einer anderen Klasse aus verändern möchte.
Wenn ich die Änderung mit .getText() abfrage, dann sehe ich dass die Änderung angekommen ist, jedoch tut sich nichts in der GUI.
Code:
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
public class window extends JFrame implements ActionListener, ItemListener, ChangeListener{
public JTextArea input;
public JScrollPane scrollPane;
public window(){
setSize(800,600);
setLocation(100,50);
setTitle("TITLE");
setResizable(true);
input = new JTextArea();
input.setBorder(BorderFactory.createEmptyBorder(4, 4, 4, 4));
input.setText("dies ist der Text im Textfeld ...");
scrollPane = new JScrollPane(input, JScrollPane.VERTICAL_SCROLLBAR_ALWAYS, JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
add(scrollPane);
addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
dispose(); System.exit(0);
}
});
}
public void schreibeInTextfeld(String string){
input.setText(string);
}
public void stateChanged(ChangeEvent event){
}
public void actionPerformed(ActionEvent event){
}
public void itemStateChanged(ItemEvent event){
}
}
Initialisierung findet hier statt:
Code:
import java.io.*;
public class init {
public static void main(String[] args){
Berechnung berechnung = new Berechnung();
window fenster = new window();
fenster.show();
}
}
Hier wird die JTextArea verändert;
Code:
public class Berechnung extends window {
public void berechne(){
schreibeInTextfeld("hallo");
}
}
Die Änderung wird registriert, aber nicht angezeigt. Ein .repaint() der JTextArea bringt leider auch nichts. Irgendwelche Ideen?