Scrollbar in Registerkarte

Wave

Mitglied
Hallo,
ich habe Registerkarten erstellt. Eine davon (Registerkarte 1) enthält ein Textarea. Ich möchte dem Textarea eine Scrollbar hinzufügen. Später soll der Text länger werden. Der Programmcode wird fehlerfrei übersetzt, aber die Scrollbalken in der Registerkarte 1 erscheinen nicht. Wie kann ich diese nun sehen?

Java:
import java.awt.*;
import javax.swing.*;

public class Registerkarte{
    
    private JDialog di;
    private JTabbedPane ta;
    private JPanel p1;
    private JPanel p2;
    private JPanel p3;
    private JPanel p4;
    private JPanel p5;
    private JTextArea t1;
    private JScrollPane s1;
    private JButton b1;
    private MyWindowListener mwl;
    private MyActionListener mal;
    private MyChangeListener mcl;
    
    public Registerkarte(){
        di = new JDialog();
        ta = new JTabbedPane(JTabbedPane.TOP, JTabbedPane.SCROLL_TAB_LAYOUT);
        p1 = new JPanel();
        p2 = new JPanel();
        p3 = new JPanel();
        p4 = new JPanel();
        p5 = new JPanel();
        t1 = new JTextArea(5, 10);  // 5 Zeilen und 10 Spalten
        s1 = new JScrollPane();
        b1 = new JButton("Beenden");
        t1.setText("Willkommen! " +
                    "Klicken Sie sich durch alle Registerkarten! " +
                    "+++++");
        t1.setOpaque(false);    // Transparentes Textfeld
        t1.setLineWrap(true);   // Zeilenumbruch ist eingeschaltet
        t1.setWrapStyleWord(true);  // Zeilenumbruch nur nach ganzen Worten
        mwl = new MyWindowListener();
        mal = new MyActionListener();
        mcl = new MyChangeListener();
        di.setSize(400, 300);
        di.setTitle("Fenstertitel");
        p1.setBackground(Color.CYAN);
        p2.setBackground(Color.GRAY);
        p3.setBackground(Color.YELLOW);
        p4.setBackground(Color.BLUE);
        p5.setBackground(Color.RED);
        p1.add(t1);
        p1.add(s1);
        p2.add(b1);
        ta.addTab("Registerkarte 1", p1);
        ta.addTab("Registerkarte 2", p2);
        ta.addTab("Registerkarte 3", p3);
        ta.addTab("Registerkarte 4", p4);
        ta.addTab("Registerkarte 5", p5);
        ta.addChangeListener(mcl);
        di.addWindowListener(mwl);
        b1.addActionListener(mal);
        di.add(ta);
        di.setVisible(true);
    }
}
 
Du musst dem Scrollpane ja auch die TextArea hinzufügen.
Java:
JScrollPane sp = new JScrollPane(txtArea);
 

Zurück
Oben