[Java] ScrollPane wird nicht angezeigt?

Dieses Thema im Forum "Programmierung & Entwicklung" wurde erstellt von Mazen2004, 23. Mai 2011 .

Schlagworte:
Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 23. Mai 2011
    ScrollPane wird nicht angezeigt?

    Code:
    private JFrame fFrame = new JFrame("frame");
    private JTextArea taInput = new JTextArea();
    private static final Dimension FRAME_SIZE = new Dimension(450, 500);
    private static final Dimension TEXTFIELD_SIZE = new Dimension(400, 100);
    
    private void initGui() {
     fFrame.setPreferredSize(FRAME_SIZE);
     fFrame.setLayout(new FlowLayout());
     fFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    
     
     fFrame.add(taInput);
     taInput.setPreferredSize(TEXTFIELD_SIZE);
     taInput.setEditable(true);
     taInput.setText(input);
     JScrollPane scrollPane = new JScrollPane(taInput);
     fFrame.add(scrollPane);
    
     fFrame.pack();
     fFrame.setVisible(true);
    }
    
    ich fülle die area mit nem string. Aber es erscheint kein scrollPane.
    Die TextArea Größe bleibt erhalten und der Text geht einfach rechts ausm Bild raus.

    EDIT:

    ok ich habs nun damit gelöst:
    scrollPane.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);

    man sieht es unten. Aber man kann es nicht bewegen?

    EDIT2:

    eigentlich sollte ja der String automatisch die nächste Zeile beginnen wenn die TextArea Zeile voll ist :/
    Und erst wenn man ganz unten ist, sollte es einen vertikalen ScrollPane geben

    EDIT3:

    wieder was rausgefunden
    mit taInput.setLineWrap(true);
    funktioniert es soweit. Nur dass wennd er text am unteren Ende der Area rausgeht erscheint kein scrollPane
     
  2. 23. Mai 2011
    AW: ScrollPane wird nicht angezeigt?

    was ist taInput ???

    du hast nur private JTextArea taOutput = new JTextArea(); in deinem beispiel.

    gruß
     
  3. 23. Mai 2011
    AW: ScrollPane wird nicht angezeigt?

    Ist lange her als ich Java programmiert habe...
    aber ich glaube Du kannst dir dise Zeile sparen:
    fFrame.add(taInput);

    Da du diese dem ScrollPane übergibst und das ScrollPane dan ins fFrame addest.
    Ansonsten hier noch ein Tut:

    How to Use Scroll Panes (The Java™ Tutorials
    Creating a GUI With JFC/Swing Using Swing Components)


    MfG
    razgoolyy
     
  4. 23. Mai 2011
    AW: ScrollPane wird nicht angezeigt?

    ups! Da sollte auch taInput stehen und nicht taOutput ^^

    du hast Recht die Zeile kann ich mir sparen.
    Aber man kann immernoch nicht scrollen :/


    EDIT:

    ah es lag doch daran! Es geht nun! Danke!
     
  5. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.