Im Null-Layout funktioniert nicht mit JScrollPane()! Warum?

Sebastian29

Erfahrenes Mitglied
Moin, moin!!

Im Konstruktor:

this.getContentPane().setLayout(null);
ta = new JTextArea();
ta.setOpaque(false);
ta.setLineWrap(true);
ta.setWrapStyleWord(true);
ta.setEditable(false);
this.getContentPane().add( new JScrollPane(ta) ); <--- es tut nicht wg. NULL-Layout
//this.getContentPane().add(ta); <--- es tut

Ohne JScrollPane() funktioniert es auf jeden Fall. Der Text im TextArea kommt nur nach dem Button-Klick! Wie kann ich in diesem Fall einen vertikalen Schieber einbauen?

Gruß
Sebastian29
 
Hallo Sebastian,

schau mal hier:

Code:
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;

public class NullLayoutExample extends JFrame {
	
	JTextArea tArea = new JTextArea();
	JScrollPane sPane = new JScrollPane(tArea);
	
    public NullLayoutExample() {
        super("NullLayoutExample");
        this.setDefaultCloseOperation(EXIT_ON_CLOSE);
        this.setLocationByPlatform(true);
        this.setSize(300,300);
        this.setLayout(null);

        tArea.setLineWrap(true);
        tArea.setWrapStyleWord(true);
        
        sPane.setBounds(50,32,200,200);

        this.add(sPane);
        
        this.setVisible(true);
    }

    public static void main(String[] args) {
        new NullLayoutExample();
    }
}


Vg Erdal
 
Hm, und woran liegts? Muss die Klasse, das als eigene Variable enthalten? Oder wo ist der große Unterschied zwischen dem Beispiel oben und unten?

Bei mir will es nämlich auch nicht klappen, eine JScrollPane einzurichten
 
Hallo Sebastian,

der riesengroße Unterschied ist die Folgende Zeile:
Code:
sPane.setBounds(50,32,200,200);


Vg Erdal
 
Zurück