richEdit

BewaSoft
Um es kurz zu machen...

Wenn ich Text zu einem richEdit-Feld hinzufüge, scrollt es nicht automatisch nach unten, sodass man den letzten Eintrag sehen kann.

Wie kann ich das ändern?
Hanfling
Iirc ein (J)ScrollPane oder so einfügen.
BewaSoft
Ein ScrollPanel? Das ist schon im richEdit drin. Vielleicht habe ich auch nur eine andere Version (MS J++). Ich wollte nicht noch ein Objekt einfügen, sondern nach Möglichkeit eine Methode vom richEdit.
birthdefect
Hier ein Stueck aus einem meiner programme ...
sollte den Scrollbalken immer UNTEN halten ...
geht aber nicht immer, weisz auch nicht, warum ...

Aber meistens gehtz :

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
    public void displayMesg(String input)
    {
     JTextArea TempDisplay = jtaReceive;
     
     // text ins feld schreiben   
     jtaReceive.setText(TempDisplay.getText()+input+" \n"); 
     
     // den Text nach oben rücken :
     int ganzNachUnten = receivePain.getVerticalScrollBar().getMaximum();
     receivePain.getVerticalScrollBar().setValue(ganzNachUnten);
     
     // +" "+(receivePain.getVerticalScrollBar().getMaximum()) 
     // der ScrollBar wird wohl ungenau, daher kommt mit der Zeit zu Bildfehlern
     
     repaint();
    }


Vielleicht hat ja jemand eine bessere Loesung -
einfach Posten

mfG Birth.
BewaSoft
Die Sache scheint die zu sein: Ich mache mit Microsoft J++ und da gibt es kein jta. Mit welcher Umgebung arbeitest du?

Ich kann nämlich gar nicht auf die Scrollbars zugreifen, denn getScrollbars() liefert nur einen Integer-Wert für den Status ver Scrollleisten (eingeblendet, ausgeblendet, horizontal, vertikal...)

Danke, dass du das Thema nochmal aufgreifst
ThiefMaster
Zitat:
Microsoft J++
Weg damit!
Die Programme die man damit erstellt sind u.a. nur mit der beschissenen MS-VM lauffähig, von der sogar MS selbst abrät.
Davon abgesehen hält es sich nicht an Java-Standards.

Die beste IDE für Java ist wohl eclipse.
BewaSoft
Ich habe es noch nicht in die Tonne getreten, aber ich habe jetzt eine Möglichkeit gefunden, an eine bestimmte Position zu scrollen:

Das letzte bisschen Text markieren:
richEdit1.select(richEdit1.getText().length(),richEdit1.getText().length());
außerdem muss die Eigenschaft hideselection false sein!
Hanfling
Ist J++ nicht schon lange verwaist und tot?