In JTextArea soll automisch an einen bestimmte Scrollbar pos

Status
Nicht offen für weitere Antworten.

PELLE

Bekanntes Mitglied
ition gescrollt werden.

Nehmen wir an die JTA-instanz heißt "meineJTAinstanz".

mit welcher Methode komme ich in die Mitte der JTA gescrollt so dass der user gleich die mitte der eingelesenen txt datei sieht?
 

dieta

Top Contributor
Code:
class MeinScrollPane extends JScrollPane
{
  public MeinScrollPane(JComponent c)
  {
    super(c);
  }
  
  public void setzeZurMitte()
  {
    verticalScrollBar.setValue(verticalScrollBar.getValue()/2);
  }
}

Is jetzt nicht getestet, müsste aber gehen.
 

PELLE

Bekanntes Mitglied
ich habe deine code copy und paste in mein code gemacht und compliert ok aber nix passiert...frage: wo siehst du meine JTA-Instanz oder JSPane-Instanz in deinem Code, das muss ja berücksichtigt werden...
 

dieta

Top Contributor
Du musst anstatt des "normalen" JScrollPanes dieses "MeinScrollPane"nehmen und dan später seine Methode "setzeZurMitte()" aufrufen.
Da es leider in JScrollPane keine Methode getVerticalScrollBar() gibt und die ScrollBars protected sind, muss man sich ne eigene Klasse programmieren. Man könnte warscheinlich auch über den JViewport des ScrollPanes arbeiten, was mir aber ziemlich kompliziert.
Code:
MeinScrollPane scr = new MeinScrollPane(meineTextArea);
//...
scr.setzeZurMitte();
 

thE_29

Top Contributor
Habe ich dir net im Chat schon das gleiche erklärt oder war das jemand anders?

Der hat nämlich auch JTA Instanz gesagt!


Das geht einfach mit der Scrollbar (verticalscrollbar) vom JScrollPane!

Dh, entweder nimmst du dietas eigene Klasse oder sagst

JScrollPane.getVerticalScrollbar().setValue(....)
 

PELLE

Bekanntes Mitglied
Code:
JScrollPane nfoScrollLeisten = new JScrollPane(nfoBereich);
      nfoScrollLeisten.getVerticalScrollbar().setValue(2);

die fehlermeldung bekomme ich:

ReleazerWindow.java:304: cannot find symbol
symbol : method getVerticalScrollbar()
location: class javax.swing.JScrollPane
nfoScrollLeisten.getVerticalScrollbar().setValue(2);
^
1 error
 

dieta

Top Contributor
Es gibt diese Methode nicht. Die Scrollbars von JScrollPane sind protected, das bedeuted, dass du dir ne eigene Klasse schreiben musst (Wie z.B. die, die ich da oben gepostet habe).

dieta hat gesagt.:
Code:
class MeinScrollPane extends JScrollPane
{
  public MeinScrollPane(JComponent c)
  {
    super(c);
  }
  
  public void setzeZurMitte()
  {
    verticalScrollBar.setValue(verticalScrollBar.getValue()/2);
  }
}

Is jetzt nicht getestet, müsste aber gehen.

[edit]Sorry, es gibt die Methode scheinbar doch, ich hab sie nur nicht gefunden.[/edit]
 
R

Roar

Gast
http://java.sun.com/j2se/1.5.0/docs/api/javax/swing/JScrollPane.html#getVerticalScrollBar()
 

thE_29

Top Contributor
Ich habe meine Antwort aus dem Kopf heraus gepostet!

Wo jetzt was klein groß ist weiß ich auch net zu 100% (dafür gibts ja schlaue IDEs bzw die API)

Das nächste mal nachgucken (ich empfehle schon keine Methoden dies net gibt oder die net aufrufen gehen, zu 100% korrekt sind manchmal die Klen/Großbuchstaben nicht)
 

PELLE

Bekanntes Mitglied
Code:
JScrollPane nfoScrollLeisten = new JScrollPane(nfoBereich);
nfoScrollLeisten.getVerticalScrollbar().setValue(2);

geht net...


cannot find symbol
symbol : method getVerticalScrollbar()
location: class javax.swing.JScrollPane
nfoScrollLeisten.getVerticalScrollbar().setValue(2);
^
1 error
 

HAOSK

Mitglied
NetBeans bietet sofort an:

this.jScrollPane1.getVerticalScrollBar().setValue(30);

Bar => Groß!!!


Gruß
 

thE_29

Top Contributor
PELLE!

Warum schaust du nie in die API?? (roar hat sogar weiter oben den Link zur Methode gepostet!! Liest du dir die Antworten überhaupt durch?)

Wozu glaubst du gibt es sowas??


Dort stehen die Methoden drinnen und meistens haben sie sogar einen logischen Sinn als Namen (auf Englisch halt)

Also bitte das nächste mal einfach in die API schaun wenn man was empfohlen bekommt und der Compiler trotzdem mekkert!
 

PELLE

Bekanntes Mitglied
Roar hat gesagt.:
http://java.sun.com/j2se/1.5.0/docs/api/javax/swing/JScrollPane.html#getVerticalScrollBar()

Code:
getVerticalScrollBar

public JScrollBar getVerticalScrollBar()

    Returns the vertical scroll bar that controls the viewports vertical view position.

    Returns:
        the verticalScrollBar property
    See Also:
        setVerticalScrollBar(javax.swing.JScrollBar)

wo steht da was von ner "unter-Methode" setValue() ??? Kann ich nirgends finden!

Ok ich hab nun das Bar groß geschrieben er kompiliert richtig, aber plötzlich ist die komplette hm... na Einlage oder Einbuchtung der JTextArea grau und die Datei mit text wird nicht angezeigt???

Code:
 JScrollPane nfoScrollLeisten = new JScrollPane(nfoBereich);
      nfoScrollLeisten.getVerticalScrollBar().setValue(400);

ich kann auch den wert 4,40,400 nehmen immer derselbe effekt??!!
 

André Uhres

Top Contributor
PELLE hat gesagt.:
In JTextArea soll automisch an einen bestimmte Scrollbar position gescrollt werden...
mit welcher Methode komme ich in die Mitte der JTA gescrollt
so dass der user gleich die mitte der eingelesenen txt datei sieht?
Code:
/*
 * ScrollTextMitte2.java
 */
//package text;
import java.awt.*;
import javax.swing.*;
public class ScrollTextMitte2 extends JFrame {
    public ScrollTextMitte2() {
        initComponents();
        for (int i = 0; i < 400; i++) {
            textArea.append("blabla blabla blabla blabla blabla blabla blabla " +
                    "blabla blabla blabla blabla blabla blabla blabla \n");
        }
        for (int i = 0; i < 400; i++) {
            textArea.append("HALLO HALLO HALLO HALLO HALLO HALLO HALLO HALLO HALLO "+
                    "HALLO HALLO HALLO HALLO HALLO HALLO HALLO HALLO \n");
        }
        SwingUtilities.invokeLater(new Runnable() {
            public void run() {
                FontMetrics fm = textArea.getFontMetrics(textArea.getFont());
                int rowHeight = fm.getHeight();
                int rows = textArea.getLineCount();
                int value = (rowHeight * rows)/2-rowHeight;
                JScrollBar bar = scroller.getVerticalScrollBar();
                bar.setValue(value);
            }
        });
    }
    private void initComponents() {
        scroller = new JScrollPane();
        textArea = new JTextArea();
        setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
        textArea.setColumns(20);
        textArea.setRows(5);
        scroller.setViewportView(textArea);
        getContentPane().add(scroller, BorderLayout.CENTER);
        setSize(400,300);
        setLocationRelativeTo(null);
    }
    public static void main(String args[]) {
        new ScrollTextMitte2().setVisible(true);
    }
    private JScrollPane scroller;
    private JTextArea textArea;
}
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
B JTextArea getText() Java Basics - Anfänger-Themen 1
A JTextArea entfernen und durch neuen Text ersetzen Java Basics - Anfänger-Themen 8
C Threads jTextArea Ausgabeproblem Java Basics - Anfänger-Themen 3
jaleda100 JTextArea Zeile einfügen Java Basics - Anfänger-Themen 1
Bluedaishi Datum in Jtextarea füllen Java Basics - Anfänger-Themen 5
V System.out.println zu JTextArea Java Basics - Anfänger-Themen 6
T JTextarea in txt datei speichern Java Basics - Anfänger-Themen 3
snipesss JTextArea wird nicht angezeigt Java Basics - Anfänger-Themen 3
R JTextArea final Status ändern Java Basics - Anfänger-Themen 11
T Klassen JTextArea und TextArea Java Basics - Anfänger-Themen 8
J JTextArea visible ohne Text Java Basics - Anfänger-Themen 3
D system.out.println >> JTextArea Java Basics - Anfänger-Themen 1
O JTextPane / JtextArea Zeilenabstand entfernen Java Basics - Anfänger-Themen 1
J Methoden JTextArea auslesen und in JTextfield ausgeben Java Basics - Anfänger-Themen 13
G Inhalt einer JTextArea wird nicht dargestellt Java Basics - Anfänger-Themen 8
G Klassen Richtig auf jTextArea aus anderer Klasse zugreifen? Java Basics - Anfänger-Themen 3
O JTextArea: Wo wird der Text gespeichert? Wie kann man es verhindern? Java Basics - Anfänger-Themen 4
M Farbiger Text in JTextArea Java Basics - Anfänger-Themen 5
H Input/Output JTextArea einzelne Zeile auslesen Java Basics - Anfänger-Themen 6
M Refresh JTextArea Java Basics - Anfänger-Themen 12
X Methode in JTextArea anzeigen lassen Java Basics - Anfänger-Themen 18
C JScrollPane + JTextArea scrollt nicht Java Basics - Anfänger-Themen 2
M Zeilenumbruch in JTextarea Java Basics - Anfänger-Themen 4
A String aus anderer Klasse in JTextArea einfügen Java Basics - Anfänger-Themen 7
Q jTextArea maximale Textlänge Java Basics - Anfänger-Themen 3
Q jTextArea Zeilenendzeichen Java Basics - Anfänger-Themen 4
G JTextArea: nur bestimmte Zeilen anders formatieren Java Basics - Anfänger-Themen 7
L Socket in JTextArea Java Basics - Anfänger-Themen 9
F JTextArea in .txt speichern Java Basics - Anfänger-Themen 13
E JTextArea beim Schreiben automatisch vergrößern Java Basics - Anfänger-Themen 7
F jTextArea Java Basics - Anfänger-Themen 3
D JTextArea Absätze von datei.txt übernehmen Java Basics - Anfänger-Themen 7
B Werte aus JTextArea in einem String Array ablegen Java Basics - Anfänger-Themen 4
N leere JTextArea wird nicht angezeigt - TextArea aber schon? Java Basics - Anfänger-Themen 5
B Werte der Variable aus Klasse JTextArea in einer Datei der Klasse RandomAcessFile speichern Java Basics - Anfänger-Themen 10
S JTextArea mit LineWrap true viel zu groß! Java Basics - Anfänger-Themen 2
D Object auf JTextpane / jTextArea casten? Java Basics - Anfänger-Themen 3
N ein Array auf eine JTextArea ausgeben Java Basics - Anfänger-Themen 2
B JTextArea Farbe und Schrift aendern Java Basics - Anfänger-Themen 2
R JTextArea append Java Basics - Anfänger-Themen 2
c_sidi90 jTextarea kein Zeilenumbruch erlauben Java Basics - Anfänger-Themen 4
M JTextArea Zeichen Beschränken Java Basics - Anfänger-Themen 11
R JScrollPane in JTextArea benutzen Java Basics - Anfänger-Themen 10
N Dateiinhalt zu jTextArea hinzufügen Java Basics - Anfänger-Themen 2
StrikeTom JTextArea mit txt-dateiinhalt füllen Java Basics - Anfänger-Themen 11
StrikeTom Quelltext einer Internetseite auf JTextArea anzeigen Java Basics - Anfänger-Themen 4
Benji0815 Inputstream aus Konsole in JTextArea Java Basics - Anfänger-Themen 14
K Text aus einem Datei lesen , und im JTextArea ausgeben. Java Basics - Anfänger-Themen 3
manunana89 Farbiger Textteile in JTextArea oder ähnlichem! Java Basics - Anfänger-Themen 5
B aktuelle Position einer JTextArea ermitteln Java Basics - Anfänger-Themen 6
Developer_X Strings in JTextarea suchen Java Basics - Anfänger-Themen 15
J Java JTextArea und ActionListener Probleme Java Basics - Anfänger-Themen 6
G JTextArea & Zeichenbegrenzung Java Basics - Anfänger-Themen 4
G Mit Tab aus der JTextArea? Java Basics - Anfänger-Themen 2
G JTextArea - farbige Schrift Java Basics - Anfänger-Themen 5
hdi Alternative zu JTextArea? Java Basics - Anfänger-Themen 3
T Text Rechtsbündig in jTextArea Java Basics - Anfänger-Themen 4
T Dynamischer JTabbedPane Probleme mit JTextArea Java Basics - Anfänger-Themen 2
I Schriftart für einzelnes Wort in der JTextArea auswählen Java Basics - Anfänger-Themen 3
B jTextArea Neuzeichnung erzwingen Java Basics - Anfänger-Themen 3
L JTextArea große setzen Java Basics - Anfänger-Themen 5
G in einer JTextArea ROTE SCHRIFT ausgeben Java Basics - Anfänger-Themen 11
H JTextarea mit automatischem Scrolling Java Basics - Anfänger-Themen 6
W Zeilenposition in JTextArea feststellen(ohne Caret) Java Basics - Anfänger-Themen 7
G Ausgababeumlenkung in JTextArea Java Basics - Anfänger-Themen 4
S Ausrichtung des Textes in einer JTextArea Java Basics - Anfänger-Themen 12
C JTextArea + Zeilennummerierung Java Basics - Anfänger-Themen 3
D Eine ganze Textdatei in einer jTextArea anzeigen Java Basics - Anfänger-Themen 4
D JTextarea mit Zeilenumbruchs Problem Java Basics - Anfänger-Themen 10
R JTextArea +Leerzeilen Java Basics - Anfänger-Themen 3
M String aus externer Klasse in JTextArea schreiben Java Basics - Anfänger-Themen 4
G JTextArea mit Daten aus Datenbank ( im Wert Sring ) befüllen Java Basics - Anfänger-Themen 3
I JtextArea zeigt nichts an! Java Basics - Anfänger-Themen 3
B JTextArea mit verschiedenen Fonts Java Basics - Anfänger-Themen 4
I JTextArea insert Methode Java Basics - Anfänger-Themen 5
G JTextArea: Anlegen, Text löschen, überschreiben Java Basics - Anfänger-Themen 4
G Zählen der Zeichen in JTextArea? Java Basics - Anfänger-Themen 4
G JTextArea Java Basics - Anfänger-Themen 7
E Bild in JTextArea einfügen Java Basics - Anfänger-Themen 16
E Automatischer Zeilen-Umbruch bei JTextArea Java Basics - Anfänger-Themen 4
N JPanel / JTextArea vergrößern Java Basics - Anfänger-Themen 6
H Zeilennummern in JTextArea Java Basics - Anfänger-Themen 3
S JTextArea Java Basics - Anfänger-Themen 6
G JTextArea: insertUpdate() und writeLock() Java Basics - Anfänger-Themen 3
J schleife unterbrechen JTextArea aktualisieren Java Basics - Anfänger-Themen 8
M Textfile in einer JTextArea anzeigen Java Basics - Anfänger-Themen 3
D Mehrfarbige Zeilen in JTextArea Java Basics - Anfänger-Themen 4
D Text aus JTextArea löschen ? Java Basics - Anfänger-Themen 10
G Aktion bei Änderung in JTextArea starten Java Basics - Anfänger-Themen 2
C Markierten Text im JTextArea bearbeiten? Java Basics - Anfänger-Themen 2
D JTextArea Probleme !!! Brauche eure Hilfe Java Basics - Anfänger-Themen 2
N JScrollPane mit JTextArea Java Basics - Anfänger-Themen 4
O Jtextarea bzw jtextpane rechtsbündig oder blocksatz Java Basics - Anfänger-Themen 6
M Prob bei JTextArea auf .setEditable(false) setzen Java Basics - Anfänger-Themen 2
S JTextArea.ReplaceAll() schneidet Zeichen weg Java Basics - Anfänger-Themen 3
S JTextArea Problem mit Anzeige Java Basics - Anfänger-Themen 2
P JScrollPane an JTextArea anhängen Java Basics - Anfänger-Themen 3
T JTextArea mit allen Formatierungen in eine Datei schreiben Java Basics - Anfänger-Themen 15
M Border um JTextArea? Java Basics - Anfänger-Themen 2
C Sonderzeichen (ä, ö, ü) in JTextArea Java Basics - Anfänger-Themen 9

Ähnliche Java Themen


Oben