2016-05-23 11 views
-1

ich habe ein jscroll (scroll) mit einem jpanel innerhalb (Hauptfeld) und innerhalb des Hauptfeldes möchte ich scrollable jpanels (panel_12) hinzufügen. Also füge ich jedes panel_12 in ein neues jscroll (scroll_12) ein und füge scroll_12 in main_panel hinzu. Das Problem ist, panel_12 tut scrollbaren bekommen ...jpanel innerhalb jscroll innerhalb jpanel innerhalb jscroll nicht erhalten scrollbar

Hier ist mein Code:

panel_12.setPreferredSize(thePanelDimension); 

    panel_12.setLayout(null); 
    JScrollPane scroll_12 = new JScrollPane(panel_12, JScrollPane.VERTICAL_SCROLLBAR_NEVER, 
      JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED); 

    scroll_12.setPreferredSize(thePanelDimension); 
    scroll_12.setAlignmentX(LEFT_ALIGNMENT); 
    scroll_12.setViewportView(panel_12);   

    main_panel.add(scroll_12); 

Hinweis: main_panel innen Scroll funktioniert mit diesem Code

JPanel main_panel = new JPanel(); 

    GridLayout gd_main_panel = new GridLayout(); 
    gd_main_panel.setVgap(-1); 
    gd_main_panel.setHgap(-1); 
    main_panel.setLayout(gd_main_panel); 

    JScrollPane scroll = new JScrollPane(main_panel, JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED, 
      JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED); 
    scroll.setAlignmentX(LEFT_ALIGNMENT); 

    scroll.setBounds(272, 115, 1022, 560); 
    contentPane.add(scroll); 

Vielen Dank

+1

1) früher besser helfen schlagen hat, Posten [MCVE] oder [Kurz, Self Contained, Korrekt Beispiel] (http : //www.sscce.org/). 2) Bereitstellung von ASCII-Grafiken oder einer einfachen Zeichnung des * beabsichtigten * Layouts der GUI bei minimaler Größe und wenn sie in der Größe veränderbar ist, mit mehr Breite und Höhe. –

+2

'Ich würde gerne sehen, ob jemand anderes eine andere Lösung vorschlagen muss ...' - Verwenden Sie kein Null-Layout. Schreiben Sie nicht die bevorzugte Größe des Panels fest. Verwenden Sie einen Layout-Manager auf dem Panel, und das Layout bestimmt dynamisch die bevorzugte Größe des Panels. Die Bildlaufleisten funktionieren dann automatisch. – camickr

+0

danke das funktioniert besser .. – user1969182

Antwort

-2

Gelöst: durch Einstellen der Breite von panel_12 größer als die Breite von scroll_12 ..

Ich möchte sehen, ob jemand eine andere Lösung ...

wieder

dank

+1

Dies ist am besten als Teil der Frage (angesichts der Tatsache, es ist eine schlechte Lösung und Sie fordern besser). Bitte [bearbeite die Frage] (http://stackoverflow.com/posts/37398283/edit) mit neuen Informationen. –

+0

Ich weiß nicht, wie ich meine Antwort als Teil der Frage bearbeiten soll. Warum ist das falsch? – user1969182

+0

* "Ich weiß nicht, wie ich meine Antwort als Teil der Frage bearbeiten soll." * Klicken Sie auf den LINK in meinem Kommentar. * "Warum ist das falsch?" * Poste den MCVE, den ich vor fast 24 Stunden vorgeschlagen habe, und ich erkläre es des Weiteren. –