JScrollPane scrollt nicht !!

Luecx

Mitglied
Hallo Liebe Forum Mitglieder,

ich programmiere momentan ein Programm und stehe vor einem kleinem Problem, kurz gesagt:
in ein JPanel welcher auf dem JFrame liegt, wird eine JScrollbar gepackt, hierrein wird nun wieder ein JPanel gepackt in welches ich ebenfalls noch weitere Objekte hinzufügen möchte.

Zur Veranschaulichung:
JPanel direkt auf Frame:
Java:
public class LowerPanel extends JPanel{
    double prozentHoeheFrame = 0.3;
    LowerScrollPane lsp = new LowerScrollPane();
    
    public LowerPanel(){
        super();
        this.setLayout(new BorderLayout());
        init();
    }
    
    public void init(){
        this.add(lsp, BorderLayout.CENTER);
    }
    
    public void aktuallisiere(JFrame frame){
        
        int xH = 0;
        int yH = (int)(frame.getHeight()*(1-prozentHoeheFrame));
        int widthH = frame.getWidth()-15;
        int heightH = frame.getHeight()-yH-35;
       
        //this.setBounds(0, (int)(frame.getHeight()*(1-prozentHoeheFrame)), frame.getWidth()-15, (int)(frame.getHeight()*(prozentHoeheFrame-0.02)));
        this.setBounds(xH,yH,widthH, heightH);

        lsp.aktuallisiere(this);
        this.revalidate();
    }
}
behinhaltet diese JScrollbar:
Java:
public class LowerScrollPane extends JScrollPane{
    
    ChannelListPanel clp = new ChannelListPanel();
    
    
    
    
    public LowerScrollPane() {
        
        this.setViewportView(clp);
    }
    
    
    
    
    public void aktuallisiere(JPanel p){
        this.setBounds(0, 0, p.getWidth(), p.getHeight());
        this.revalidate();
        
        clp.aktuallisiere(p);
        //this.setBackground(Color.BLUE);
    }
}

welches diesen Container behinhaltet:
Java:
public class ChannelListPanel extends JPanel{

    Color farbe = new Color(10,19,200,120);
    ArrayList<Channel> channelPanel = new ArrayList();

    public ChannelListPanel() {
        this.setBackground(Color.MAGENTA);
        this.setLayout(null);
        
        
        for(int i = 0; i < 20; i++){
            channelPanel.add(new Channel());
            this.add(channelPanel.get(i));
        }
        
    }
    
    public void aktuallisiere(JPanel p){
        //this.setBounds(0, 0, 300, 300);
        this.setBackground(farbe);
        this.setOpaque(true);
        
        for(int i = 0; i < channelPanel.size(); i++){
            channelPanel.get(i).aktuallisiere(this, i);
        }
        
        this.revalidate();
        
       
        
    }
    
}
um schließlich dieses Panel zu zeigen:
Java:
public class Channel extends JPanel {

    public double margin = 0.12;
    
    
    public Channel(){
        
    }
    
    public void aktuallisiere(JPanel p, int number) {
        int marginH = (int)(p.getHeight()*margin);
        int channelH = (int)(p.getHeight()-marginH*2);
        
        
        
        this.setBounds(channelH*number+marginH*(number+1), marginH, channelH, channelH);
        this.setBackground(Color.yellow);
        this.revalidate();
    }

Ich weiß das ist nicht gerade der leichteste Weg dies zu vollbringen aber meine Idee war die:
Ich möchte eine beliebige Anzahl von Kästen nebeneinander angezeigt haben (Channel), wenn der Platz nicht ausreicht, kann man Scrollen.
Theoretisch müsste doch, wenn man mehr Channel hinzufügt, sich die Größe von ChannelListPanel auch vergrößern und somit eine Scrollbar erzeugen ? Bitte klärt mich auf!!! :)

mit freundlichen Grüßen,

Luecx
 

mirisbowring

Bekanntes Mitglied
Also soweit ich weiß, kann man erst scrollen, wenn der Platz wirklich benötigt wird...
schreibe einfach mal testweise nen Buchstaben, Zeilenumbruch, Buchstaben, usw. bis es die Größe deines Panels überschreitet. Dann müsstest du scrollen können.
 

strußi

Top Contributor
du kannst deiner scrollbar auch *_scrollbar_allways mit geben, dann siehst immer deine schiebebalken

Java:
JScrollPane jsp =new JScrollPane( JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED, JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
        jsp.setViewportView( innerPanel); //Panel an ScrollPane übergeben
        
        //frame.getContentPane().add( jsp); //ScrollPane, dass das Panel hält an Frame übergeben
        jsp.setVisible(true); //ScrollPane sichtbar machen
        add( jsp);
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
B Swing JScrollPane scrollt nicht AWT, Swing, JavaFX & SWT 10
B JScrollPane scrollt nicht immer automatisch AWT, Swing, JavaFX & SWT 2
R JScrollPane scrollt nicht AWT, Swing, JavaFX & SWT 5
D JScrollPane scrollt nicht AWT, Swing, JavaFX & SWT 2
0 JScrollPane scrollt nicht nach unten AWT, Swing, JavaFX & SWT 5
G JScrollPane mit "paint" scrollt nicht AWT, Swing, JavaFX & SWT 2
H JTable in JScrollPane scrollt vertikal, nicht horizontal AWT, Swing, JavaFX & SWT 5
B JscrollPane scrollt nicht nach links oder oben AWT, Swing, JavaFX & SWT 3
H Swing JScrollPane mit "viel Inhalt" scrollt zu langsam (inkl. See-For-Yourself.jar :D) AWT, Swing, JavaFX & SWT 2
P Swing JScrollPane scrollt nur horizontal AWT, Swing, JavaFX & SWT 2
G JScrollPane scrollt zu langsam AWT, Swing, JavaFX & SWT 6
G JScrollPane scrollt nach Neuzeichnen von selber AWT, Swing, JavaFX & SWT 2
S Wie scrollt JScrollPane zu dem makierten Eintrag der JList? AWT, Swing, JavaFX & SWT 3
volcanos Scrollen: JScrollPane mit Graphics g und Java-Fonts extends Frame ? AWT, Swing, JavaFX & SWT 5
E JScrollPane mit JPanel verbinden AWT, Swing, JavaFX & SWT 1
P JTextarea (in JScrollPane) zeigt nur die beiden letzten Einträge an? AWT, Swing, JavaFX & SWT 0
O Swing "Eigenes" JPanel wird dem JScrollPane nicht hinzugefügt AWT, Swing, JavaFX & SWT 5
E Komponenten von JScrollPane werden nicht richtig ermittelt AWT, Swing, JavaFX & SWT 2
E wie in JScrollPane auf JTextArea zugreifen AWT, Swing, JavaFX & SWT 12
N Swing JScrollPane mit Tastatur bedienen? AWT, Swing, JavaFX & SWT 0
F JScrollPane anzeige AWT, Swing, JavaFX & SWT 7
K Swing JScrollPane wird nicht angezeigt wenn man Components darstellt. AWT, Swing, JavaFX & SWT 2
M Swing JPanel in JScrollPane AWT, Swing, JavaFX & SWT 3
M Problem mit Add JScrollPane AWT, Swing, JavaFX & SWT 25
P Swing JEditorPane in Kombination mit JScrollPane AWT, Swing, JavaFX & SWT 29
S Swing jScrollPane - pro Eintrag der Liste, die jCheckBoxes Speichern die in dem Eintrag aktiviert wurden AWT, Swing, JavaFX & SWT 2
T Swing Probleme mit repaint() bzw. JScrollPane AWT, Swing, JavaFX & SWT 7
D JScrollPane in JTabbedPane AWT, Swing, JavaFX & SWT 3
MaxG. Swing JScrollPane AWT, Swing, JavaFX & SWT 10
Soloeco Swing JScrollPane AWT, Swing, JavaFX & SWT 6
A Swing Probleme mit dem adden von JButtons zur JScrollPane AWT, Swing, JavaFX & SWT 2
A JScrollPane soll JPanel mit JButtons enthalten und eine Scollbar anzeigen AWT, Swing, JavaFX & SWT 1
J JScrollPane funktioniert nicht AWT, Swing, JavaFX & SWT 5
B LayoutManager GridBagLayout und JScrollPane AWT, Swing, JavaFX & SWT 5
Thallius JScrollPane Scrollpos setzen nach Neuzeichnen AWT, Swing, JavaFX & SWT 3
P MalProgramm mit JScrollPane und Canvas AWT, Swing, JavaFX & SWT 2
D Swing JScrollPane Tabelle ändern (2 Tabellen) AWT, Swing, JavaFX & SWT 7
U JScrollPane -> JTabbedPane u.A. AWT, Swing, JavaFX & SWT 3
A Layout-Manager, JScrollPane, ... Chaos AWT, Swing, JavaFX & SWT 5
V JScrollPane im zur Laufzeit verändernden JFrame AWT, Swing, JavaFX & SWT 0
W Swing Größenänderung vom JPanel im JScrollPane und anschließendes positionieren AWT, Swing, JavaFX & SWT 2
X Swing JButton's zum JScrollPane hinzufügen geht nicht. Bitte um Hilfe. AWT, Swing, JavaFX & SWT 9
G JTextArea mit JScrollPane wird nicht angezeigt AWT, Swing, JavaFX & SWT 2
K Swing JScrollPane - JScrollBar anzeigen, wenn Frame verkleinert wird AWT, Swing, JavaFX & SWT 3
N Swing Problem beim Scrollen mit JScrollPane AWT, Swing, JavaFX & SWT 6
Bluedaishi JScrollpane AWT, Swing, JavaFX & SWT 0
F JScrollPane Position setzen (x=0, y=0) AWT, Swing, JavaFX & SWT 2
R JScrollPane überdeckt JPanel? AWT, Swing, JavaFX & SWT 7
H JTree in JScrollPane passt sich nicht an Größe von JPanel an AWT, Swing, JavaFX & SWT 2
S JScrollPane und BorderLayout AWT, Swing, JavaFX & SWT 1
M Mehrere Jpanel in einem JScrollPane (Layout) AWT, Swing, JavaFX & SWT 2
W Swing JScrollPane für mein Fenster AWT, Swing, JavaFX & SWT 4
A Swing Probleme mit JScrollPane AWT, Swing, JavaFX & SWT 6
F JTable mit JScrollPane AWT, Swing, JavaFX & SWT 4
I JPanel in JScrollPane verkleinert sich leider nicht .... AWT, Swing, JavaFX & SWT 2
G JScrollPane bricht am Ende der Anzeige nicht um AWT, Swing, JavaFX & SWT 2
J Swing JTextPane mit JScrollPane auf JPanel scrollen nicht AWT, Swing, JavaFX & SWT 6
W Sichtbarer Bereich JScrollPane vs. JList AWT, Swing, JavaFX & SWT 3
B Swing JPanel in JScrollPane einfügen AWT, Swing, JavaFX & SWT 2
S 2D-Grafik Transparentes JScrollPane AWT, Swing, JavaFX & SWT 0
S 3D-Grafik 3d Grafik auf einem JPanel oder im JScrollPane AWT, Swing, JavaFX & SWT 1
R Ändern Default-Verhalten von JScrollpane in einer JScrollpane AWT, Swing, JavaFX & SWT 1
S JScrollPane --> Programm hängt sich beim scrollen auf AWT, Swing, JavaFX & SWT 2
A JScrollPane - ScrollBar Buttongröße verändern AWT, Swing, JavaFX & SWT 1
J Bilder auf JPanel (im JScrollPane) nacheinander laden AWT, Swing, JavaFX & SWT 0
A Swing JScrollPane Problem AWT, Swing, JavaFX & SWT 6
T Swing JScrollPane in JPanel - Breite dynamisch, Höhe fix - wie? AWT, Swing, JavaFX & SWT 2
D Swing JScrollPane in JScrollPane - Problem AWT, Swing, JavaFX & SWT 3
K Bug in JScrollPane? AWT, Swing, JavaFX & SWT 4
T Swing JScrollPane Farbe der Scrollbar AWT, Swing, JavaFX & SWT 3
M JScrollPane Header AWT, Swing, JavaFX & SWT 3
G JScrollPane über JScrollPane AWT, Swing, JavaFX & SWT 2
V LayoutManager JScrollPane verwirft Elementanordnung AWT, Swing, JavaFX & SWT 3
B JScrollPane Problem AWT, Swing, JavaFX & SWT 2
D Swing JScrollPane AWT, Swing, JavaFX & SWT 7
H cardlayout und jscrollpane AWT, Swing, JavaFX & SWT 14
F 2D-Grafik Skalieren der Scrollbars beim Zoomen einer JScrollPane AWT, Swing, JavaFX & SWT 4
B JScrollPane Horizontal klappt nicht. AWT, Swing, JavaFX & SWT 4
G JScrollPane reagiert nicht auf Änderung der JPanel-Größe AWT, Swing, JavaFX & SWT 4
C jPanel auf jScrollPane zentrieren AWT, Swing, JavaFX & SWT 3
M Swing JScrollPane (Parent JTextArea) aktualisieren + neue Zeile AWT, Swing, JavaFX & SWT 5
U Swing JPane und JScrollpane in JSplitpane-Seite: Scrollen funktioniert nicht AWT, Swing, JavaFX & SWT 3
A Swing Korrekte JTable.rowAt(point) für JTable in JScrollPane AWT, Swing, JavaFX & SWT 5
D Label über JScrollPane AWT, Swing, JavaFX & SWT 3
S JScrollPane reagiert nicht AWT, Swing, JavaFX & SWT 3
X JScrollPane zu JTable hinzufügen AWT, Swing, JavaFX & SWT 16
H JScrollPane - JEditorPane und HTML-Tabelle AWT, Swing, JavaFX & SWT 2
D LayoutManager JScrollPane mit dynamischem Inhalt AWT, Swing, JavaFX & SWT 8
P Swing JScrollpane AWT, Swing, JavaFX & SWT 2
V Swing JScrollPane Viewport verschieben AWT, Swing, JavaFX & SWT 2
J JScrollPane Probleme AWT, Swing, JavaFX & SWT 3
S Swing JScrollPane verliert Scrollbars AWT, Swing, JavaFX & SWT 5
D Swing JTable in JScrollpane beliebig verbreitern AWT, Swing, JavaFX & SWT 5
A Swing Anzeige Text in JScrollpane AWT, Swing, JavaFX & SWT 8
J Swing Unteren Abstand für JTable in JScrollPane festlegen AWT, Swing, JavaFX & SWT 10
xehpuk Swing Line-wrapping von JTextPane (in JScrollPane) AWT, Swing, JavaFX & SWT 3
M JScrollPane Problem AWT, Swing, JavaFX & SWT 6
S Swing JScrollpane und ViewPort AWT, Swing, JavaFX & SWT 4
D JScrollPane funktioniert nicht AWT, Swing, JavaFX & SWT 12
X JScrollPane funzt net... AWT, Swing, JavaFX & SWT 5

Ähnliche Java Themen

Neue Themen


Oben