angelikamorgan
Mitglied
Hallo Zusammen,
ich schaffe es nicht, ein Textarea innerhalb eines JTabbedPanes auszulesen.
Anbei füge ich ein kleines Beispiel bei, um mein Problem zu verdeutlichen.
Bin für jede Hilde dankbar!
Grüße,
Angelika
ich schaffe es nicht, ein Textarea innerhalb eines JTabbedPanes auszulesen.
Anbei füge ich ein kleines Beispiel bei, um mein Problem zu verdeutlichen.
Bin für jede Hilde dankbar!
Grüße,
Angelika
Java:
import java.awt.Component;
import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JComponent;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTabbedPane;
import javax.swing.JTextArea;
public class JTabbedPaneTest implements ActionListener {
private JButton button;
private JTabbedPane tabbedPane;
public JTabbedPaneTest() {
JPanel panelMain = new JPanel();
panelMain.add(getPanel());
JFrame frame = new JFrame();
frame.setTitle("Titel");
frame.add(panelMain);
frame.setLocationRelativeTo(null);
frame.setSize(frame.getPreferredSize());
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
frame.pack();
}
public JPanel getPanel() {
JPanel panel = new JPanel();
// tab
tabbedPane = new JTabbedPane();
tabbedPane.insertTab("Reiter", null, getTab(""), null, 0); // index 0
panel.add(tabbedPane);
// button
button = new JButton("Text lesen!");
button.addActionListener(this);
panel.add(button);
return panel;
}
public JComponent getTab(String text) {
JPanel panel = new JPanel();
JTextArea textArea = new JTextArea("Dieser Text soll ausgelesen werden, sobald der Knopf gedrueckt wurde!", 2,2);
JScrollPane scrollPane = new JScrollPane(textArea);
scrollPane.setPreferredSize(new Dimension(500, 100));
panel.add(scrollPane);
return panel;
}
@Override
public void actionPerformed(ActionEvent e) {
if (e.getActionCommand().equals(button.getText())) {
// Wie kann ich mein TextArea auslesen?!
// TODO
// Kaese!
// Component comp = tabbedPane.getComponent(0);
// System.out.println(comp.getName()); // Ausgabe null
// Component comp = tabbedPane.getComponentAt(0);
// System.out.println(comp.getName()); // Ausgabe null
// Component[] components = tabbedPane.getComponents();
// System.out.println(components[0].getName()); // Ausgabe null
int counter = tabbedPane.getComponentCount();
System.out.println(counter); // Ausgabe 1!
}
}
public static void main(String[] args) {
new JTabbedPaneTest();
}
}
Zuletzt bearbeitet: