G
Guest
Gast
Hallo,
habe folgendes Problem : habe ein kleines Programm geschrieben, geht in etwa so
das klappt auch,nur werden die neuen Elemente im myFrame nicht mehr gezeichnet (da sie nicht im Construtor drin stehen ?). Ich kann aber das textPanel erst, nachdem ein ActionEvent passiert ist, einfügen, da ich davor nicht weiss wie es aussehen wird. Ich kann natürlich das textPanel auch im Constructor implementieren und dann erst in actionPerformed verändern, aber das hat den gleichen Effekt, das man die Änderungen nicht mehr sieht.
Kann mir jemand sagen, wie ich bei so einem Problem vorgehen kann? Gibt es ein Weg, wie man bei einem Frame einen Refresh, also so etwas in der Art wie repaint() machen kann?
habe folgendes Problem : habe ein kleines Programm geschrieben, geht in etwa so
Code:
public class MyFrame extends JFrame
{
public myFrame
{
...
//hier werden verschiedene Buttons,Panels usw. initialisiert
...
}
public static void main(....)
{
MyFrame myFrame = new MyFrame();
}
public void actionPerformed(Event evt)
{
...
//*bei einem Event, z.B. drücken eines Buttons soll ein neues JPanel ins myFrame eingefügt werden, mit mehreren JTextFiled usw.*/
textPanel = new JPanel();
textPanel.setLayout(...);
myFrame.getContentPane().add(textPanel);
}
}
Kann mir jemand sagen, wie ich bei so einem Problem vorgehen kann? Gibt es ein Weg, wie man bei einem Frame einen Refresh, also so etwas in der Art wie repaint() machen kann?