Announcement

Collapse
No announcement yet.

Probleme mit JTextArea und JScrollBar

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Probleme mit JTextArea und JScrollBar

    Hallo!

    Wie man an der Zeit sieht, bin ich schon ewig am suchen, wo mein Fehler ist.
    Im folgenden Script Ausschnitt habe ich einen Viewpoint eingerichtet, wie es in der Literatur zu finden ist.
    ... leider ist die ScrollBar trotz eingabe genügend Textes nicht angezeigt werden...
    ... Hilfe bitte ...

    anzeige = new JTextArea();
    eingabe = new JTextField();
    okay = new JButton("Okay");

    setLayout(null);

    anzeige.setBounds(10,10,400,300);
    eingabe.setBounds(10,320,400,30);
    okay.setBounds(420,320,80,30);

    JScrollPane bildlauf = new JScrollPane();
    bildlauf.getViewport().setView(anzeige);

    add(anzeige);
    add(eingabe);
    add(okay);

    Gruß
    Sascha

  • #2
    muß das nicht:

    add (bildlauf);

    heißen

    Comment


    • #3
      Hallo,

      genau das sollte das Problemchen beheben

      Comment


      • #4
        Wo soll add(bildlauf) eingefügt werden

        Comment


        • #5
          add( bildlauf ) ersetzt add( anzeige ). Das ist alles

          Comment


          • #6
            Das funktioniert eben nicht, es ist dann keinTextArea zu sehen.

            Hier nochmal der Code mit änderungen und etwas umfangreicher:

            public class Chat extends JFrame{

            JTextArea anzeige;
            JTextField eingabe;
            JButton okay;
            JScrollPane bildlauf;
            // instanz zum lesen der Chat-Datei
            einausgabe io = new einausgabe();


            // Konstruktor
            Chat(String titel){
            super(titel);

            //Fenster Objekte
            anzeige = new JTextArea();
            eingabe = new JTextField();
            okay = new JButton("Okay");
            bildlauf = new JScrollPane();


            anzeige.setBounds(10,10,400,300);
            eingabe.setBounds(10,320,400,30);
            okay.setBounds(420,320,80,30);

            bildlauf.setViewportView(anzeige);
            setLayout(null);

            add(bildlauf);
            add(eingabe);
            add(okay);


            // Vorhandenen Text aus der Datei in das Anzeigefenster laden
            io.lesen("chat.txt");

            // EventHandler zuweisen
            okay.addActionListener(new okaylauscher());
            addWindowListener(new windowfocus());

            // Window schließhandling
            setDefaultCloseOperation(WindowConstants.EXIT_ON_C LOSE);
            }

            Gruß Sascha

            ps. Ich sag ja ich bin am verzweifeln ;-

            Comment


            • #7
              Hmm, wenn mich meine Erinnerung nicht täuscht, dann probier doch einfach mal

              bildlauf = new JScrollPane( anzeige );
              .......
              add( bildlauf );

              set ViewportView habe ich noch nie benutzt !?!?!?!

              Comment

              Working...
              X