tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
6
ZUGRIFFE
657
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Spaceman85 Spaceman85 ist offline Mitglied Silber
    Registriert seit
    Jul 2008
    Beiträge
    71
    Ich habe das Problem, dass ich einen JScrollPanel ein JPanel übergebe und das JScrollPanel dann einem weiteren Panel hinzufüge und sobald ich die Größe vom Scrolpanel angebe scrollt der Balken beim Start des programms immer nach ganzunten. Setze ich keine Größe(setPreferredSize()) definiere ist das panel so Groß das es über der Gui hiunausragt und somit kein scrollbalken erforderlich ist.

    Wie bekomme ich es hin, dass der Balken immer oben ist und ich eine vordefinierte größe angeben kann?

    Danke
     

  2. #2
    Avatar von Fabio Hellmann
    Fabio Hellmann Fabio Hellmann ist offline Mitglied Brokat
    Registriert seit
    Aug 2011
    Ort
    München
    Beiträge
    494
    Hi,
    du kannst dir von dem JScrollPane die Scrollbalken zurückgeben lassen und anschließend die Position verändern.
    Code java:
    1
    2
    3
    
    JScrollPane scrollPane = new JScrollPane(...);
    JScrollBar vBar = scrollPane.getVerticalScrollBar();
    vBar.setValue(0);
    Ich habe den Code nicht getestet, kann daher also nicht garantieren, dass er auch funktioniert.

    Gruß

    Fabio
     
    Bitte die Code-Tags verwenden. Bei Java-Code: [java]...[/java]

    Tutorials:
    Automatisches erzeugen eines Inhaltsverzeichnisses (Javascript)
    JAnimationPanel - Animationen für Swing/AWT
    SWTRatingBar (Bewertungs-Composite) selbst programmieren
    ____________________________________________________________________________
    Über eine Bewertung (Stern links unter dem Beitrag) oder ein Danke freue ich mich sehr.

  3. #3
    Spaceman85 Spaceman85 ist offline Mitglied Silber
    Registriert seit
    Jul 2008
    Beiträge
    71
    Das habe ich leider schon erfolglos Probiert, es hat irgendetwas mit der Größe zu tun nehme ich an.
     

  4. #4
    Avatar von Fabio Hellmann
    Fabio Hellmann Fabio Hellmann ist offline Mitglied Brokat
    Registriert seit
    Aug 2011
    Ort
    München
    Beiträge
    494
    Könntest du bitte deinen Code posten, dass würde die ganze Sache noch ein wenig leichter machen.
     
    Bitte die Code-Tags verwenden. Bei Java-Code: [java]...[/java]

    Tutorials:
    Automatisches erzeugen eines Inhaltsverzeichnisses (Javascript)
    JAnimationPanel - Animationen für Swing/AWT
    SWTRatingBar (Bewertungs-Composite) selbst programmieren
    ____________________________________________________________________________
    Über eine Bewertung (Stern links unter dem Beitrag) oder ein Danke freue ich mich sehr.

  5. #5
    Spaceman85 Spaceman85 ist offline Mitglied Silber
    Registriert seit
    Jul 2008
    Beiträge
    71
    Zitat Zitat von Fabio Hellmann Beitrag anzeigen
    Könntest du bitte deinen Code posten, dass würde die ganze Sache noch ein wenig leichter machen.

    Code :
    1
    2
    
                  JPanel overallPanel;
        JScrollPane scroll;
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    
    overallPanel = new JPanel(new GridLayout((x/y+1),y));
            overallPanel.setBackground(Color.DARK_GRAY);
            if(!model.getFilmData().isEmpty())
                load = new Loader(model.getFilmData(), is_Start);
            this.btns.removeAllElements();
            this.checks.removeAllElements();
            for(int i=0;i<x;i++)
            {
                btns.add(new JButton());
                checks.add(new JCheckBox());
            }
            
            for(int i=model.getFilmData().size()-1;i>=0;i--){
                if(!model.getFilmData().isEmpty())
                    load.setBar((model.getFilmData().size()-i));
                JPanel name = new JPanel(new BorderLayout());
                name.setBackground(Color.DARK_GRAY);
                name.setPreferredSize(new Dimension(110,200));
                String str = model.getFilmData().elementAt(i).getName();
                JTextArea nameL = new JTextArea(str);
                nameL.setLineWrap(true);
                
                nameL.setWrapStyleWord(true);
                nameL.setForeground(Color.white);
                nameL.setBackground(Color.DARK_GRAY);
                nameL.setFont(new Font("Arial",0,10));
                nameL.setEditable(false);
                btns.elementAt(i).setActionCommand(i+"");
                btns.elementAt(i).setBackground(Color.DARK_GRAY);
                btns.elementAt(i).setMaximumSize(new Dimension(100,150));
    checks.elementAt(i).setBackground(Color.DARK_GRAY);
                name.add(btns.elementAt(i), BorderLayout.NORTH);
                name.add(nameL, BorderLayout.CENTER);
                name.add(checks.elementAt(i),BorderLayout.SOUTH);
                overallPanel.add(name);checks.elementAt(i).repaint();
    }
    scroll = new JScrollPane(overallPanel);
    scroll.setPreferredSize(new Dimension((frame.getWidth()-220), (frame.getHeight()-200)));
    listPane.add(scroll);
    scroll.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
            scroll.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
     

  6. #6
    Avatar von Fabio Hellmann
    Fabio Hellmann Fabio Hellmann ist offline Mitglied Brokat
    Registriert seit
    Aug 2011
    Ort
    München
    Beiträge
    494
    Ich habe hier einen äußert nützlichen Link gefunden. Ich denke mal, dass der dir mit Sicherheit weiterhelfen wird.
     
    Bitte die Code-Tags verwenden. Bei Java-Code: [java]...[/java]

    Tutorials:
    Automatisches erzeugen eines Inhaltsverzeichnisses (Javascript)
    JAnimationPanel - Animationen für Swing/AWT
    SWTRatingBar (Bewertungs-Composite) selbst programmieren
    ____________________________________________________________________________
    Über eine Bewertung (Stern links unter dem Beitrag) oder ein Danke freue ich mich sehr.

  7. #7
    Spaceman85 Spaceman85 ist offline Mitglied Silber
    Registriert seit
    Jul 2008
    Beiträge
    71
    Leider nicht
    Geändert von Spaceman85 (15.11.11 um 19:00 Uhr)
     

Ähnliche Themen

  1. JScrollPane automatisch nach unten scrollen
    Von DarthShader im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 3
    Letzter Beitrag: 22.02.10, 12:48
  2. Antworten: 2
    Letzter Beitrag: 06.06.07, 16:44
  3. Div-Kontainer immer unten
    Von Robert Steichele im Forum CSS
    Antworten: 1
    Letzter Beitrag: 03.07.05, 12:21
  4. Div immer ganz unten
    Von ans meer im Forum CSS
    Antworten: 0
    Letzter Beitrag: 24.05.05, 16:07
  5. JscrollPane Balken soll immer unten sein
    Von Ronn im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 1
    Letzter Beitrag: 14.04.04, 11:31