JScrollPane in East

Status
Nicht offen für weitere Antworten.

MQue

Top Contributor
Hallo,

ich versuche jetzt schon eine ganze Zeit, in mein BorderLayout.EAST ein JScrollPane reinzubringen, sodass, wenn ich das JFrame kleiner mache, die Balken auf dem JScrollPane erscheinen,
Weiß jemand was ich da falsch mache?

Es handelt sich hier um ein kleines lauffähiges Programm

Vielen Dank,


Code:
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Dimension;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;


public class Main extends JFrame {

    private JPanel p; 
    private JScrollPane sp;
    
    public Main() {
        sp = new JScrollPane();
        sp.setPreferredSize(new Dimension(200, 200));
        
        
        p = new JPanel(); 
        p.setBackground(Color.RED);
        p.setPreferredSize(new Dimension(400, 800));
sp.setViewportView(p);
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        this.setBounds(10,10,300, 400);
        this.setLayout(new BorderLayout());        
        this.add(sp, BorderLayout.EAST);
        this.setVisible(true);
    }
   
    public static void main(String[] args) {
      new Main();
    }
}
 
S

SlaterB

Gast
was genau funktioniert nicht?
mir scheint alles korrekt, anfangs sind die ScrollBalken schon zu sehen, das passt von den Größen aller Komponenten,

die Breite kann man im BorderLayot schlecht ändern,
aber wenn man das JFrame höher als 800 Pixel macht, dann verschwindet die senkrechte JScrollBar,
alles normal?

edit: eben ;)
 
Status
Nicht offen für weitere Antworten.

Ähnliche Java Themen

Neue Themen


Oben