Hallo zusammen
Ich habe ein Problem mit einer JTabbedPane. Und zwar füge ich bei jedem Klick auf einen Button ein nuer Tab hinzu. Das Problem ist, dass sich auf jedem Tab, der ja dynamisch erzeugt wird eine JTextArea befindet, in welche Text abgefüllt wird. Dies funktioniert soweit. Es ist nur wenn ich jetzt z.B 4Tabs habe und ich wider den ersten, zweiten oder dritten anschauen will, ist in dieser JTextArea nichts mehr...
Eigentlich ist es ja logisch, dass die JTextArea immer mit dem neuesten Eintrag abgefüllt wird. Aber wie kann ich dies beheben?
Gruss und danke
Thore
Ich habe ein Problem mit einer JTabbedPane. Und zwar füge ich bei jedem Klick auf einen Button ein nuer Tab hinzu. Das Problem ist, dass sich auf jedem Tab, der ja dynamisch erzeugt wird eine JTextArea befindet, in welche Text abgefüllt wird. Dies funktioniert soweit. Es ist nur wenn ich jetzt z.B 4Tabs habe und ich wider den ersten, zweiten oder dritten anschauen will, ist in dieser JTextArea nichts mehr...
Eigentlich ist es ja logisch, dass die JTextArea immer mit dem neuesten Eintrag abgefüllt wird. Aber wie kann ich dies beheben?
Gruss und danke
Thore
Code:
package gui;
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTabbedPane;
import javax.swing.JTextArea;
public class AnlegenTab extends JFrame implements ActionListener{
private JPanel pnlNorth = new JPanel();
private JTabbedPane pane = new JTabbedPane();
private JButton btn1 = new JButton("Click");
private JPanel pnlPriv = null;
private JTextArea txtA = new JTextArea(30,30);
int i=0;
public AnlegenTab(){
super("WSDL-Checker");
this.setBounds(50,20,1200,740);
this.getRootPane().setWindowDecorationStyle(0);
this.getContentPane().add(pnlNorth,BorderLayout.NORTH);
this.getContentPane().add(btn1,BorderLayout.SOUTH);
btn1.addActionListener(this);
this.setVisible(true);
this.setResizable(false);
pnlNorth.add(pane);
}
public void actionPerformed(ActionEvent ae) {
if (ae.getSource()== btn1){
pnlPriv = new JPanel();
txtA.setText("Das ist der Tab Nummero"+i);
pnlPriv.add(txtA);
pane.add((new Integer(i)).toString(),pnlPriv);
i++;
}
}
public static void main(String[] args)
{
new AnlegenTab();
}
}