Swing 2 JTextArea parrallel scrollable

Karion

Mitglied
Guten Tag,
ich habe nun knapp einen Tag damit verschwendet um dieses Problem zu lösen.
Bedauerlicherweise bin ich nicht weit gekommen.

Java:
//JTextArea
JTextArea myz = new JTextArea();
myz.setName("myzeile");
myz.setEditable(false);
myz.setBounds(0, 0, 20, high - 240);
myz.setText("1-\n2-\n3-\n"); //das wird später automatisch erstellt
      
JTextArea myt = new JTextArea();
myt.setName("mytext");
myt.setBounds(30,0, width - 170, high - 240);
myt.addKeyListener(this);
      
JScrollPane msp = new JScrollPane();
msp.add(myt);
msp.add(myz);
msp.setBounds(50,10, width - 140, high - 200);
msp.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED);
contentPane.add(msp);

Ich versuche eine Art Programmierumgebung zu erstellen und myz soll auf den Fehler verweisen,
sowie die Zeile angeben.
Vielen dank für die Hilfe schon mal.
 
Zuletzt bearbeitet von einem Moderator:

Karion

Mitglied
Entschuldige bitte.
Das Problem ist die Tatsache, dass es nicht länger "scrollable" bleibt. Weiterhin ist das Textfeld hinter einem grauen irgendetwas.
So funktioniert es jedenfalls nicht =).
Die Zielfunktion ist die Programmierumgebung, wenn es also andere bessere Ideen gibt
 

Robat

Top Contributor
Du brauchst 2 JScrollPanes und musst entweder
a) die beiden Scrollbares auf das selbe Model zeigen lassen (bedeutet du hast 2 Scrollbares die synchron sind)
b) die Scrollbar der einen JScrollPane mit der Scrollbar der anderen überschreiben (bedeutet du hast eine Scrollbar für beide)
Java:
JFrame frame = new JFrame();
frame.setSize(1000, 500);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

JTextArea area = new JTextArea("...");
JScrollPane leftPane = new JScrollPane(area, JScrollPane.VERTICAL_SCROLLBAR_ALWAYS, JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);

JTextArea rightArea = new JTextArea("...");
JScrollPane rightPane = new JScrollPane(rightArea, JScrollPane.VERTICAL_SCROLLBAR_ALWAYS, JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);

// Nur eine Scrollbar
//rightPane.setVerticalScrollBar(leftPane.getVerticalScrollBar());

// 2 Scrollbars
rightPane.getVerticalScrollBar().setModel(leftPane.getVerticalScrollBar().getModel());

JPanel contentPane = new JPanel();
contentPane.setLayout(new GridLayout(1, 2));
contentPane.add(leftPane);
contentPane.add(rightPane);


frame.add(contentPane);

frame.setVisible(true);
 

Karion

Mitglied
Ich habe es nun angepasst. Es sieht nun zwar richtig aus, jedoch will noch immer nicht "scrollen". Der Scrollbutton erscheint
zwar, so wie man es erwarten würde, lässt sich aber nicht herunterziehen, da er verschwindet.
Bis hierhin Danke =).


Java:
JTextArea myz = new JTextArea();
myz.setName("myzeile");
myz.setEditable(false);
myz.setText("1-\n2-\n3-\n4-\n5-\n6-\n7-\n8-\n9-\n10-\n11-\n12-\n13-\n14-\n15-\n");

JScrollPane leftPane = new JScrollPane(myz, JScrollPane.VERTICAL_SCROLLBAR_ALWAYS,
                JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
leftPane.setBounds(10, 10, 45, high - 200);
leftPane.setAutoscrolls(true);

JTextArea myt = new JTextArea();
myt.setName("mytext");
myt.addKeyListener(this);

JScrollPane rightPane = new JScrollPane(myt, JScrollPane.VERTICAL_SCROLLBAR_ALWAYS,
                JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
rightPane.setVerticalScrollBar(leftPane.getVerticalScrollBar());
rightPane.setBounds(55,10, width - 170, high - 200);
rightPane.setAutoscrolls(true);

contentPane.add(leftPane);
contentPane.add(rightPane);
 
Zuletzt bearbeitet von einem Moderator:

mihe7

Top Contributor
Ich zitiere:
a) die beiden Scrollbares auf das selbe Model zeigen lassen (bedeutet du hast 2 Scrollbares die synchron sind)
rightPane.getVerticalScrollBar().setModel(leftPane.getVerticalScrollBar().getModel());

Und: benutze bitte Code-Tags (entweder in der Toolbar des Editors auf die drei Punkte klicken und dann Code auswählen, oder einfach im Editor den Code direkt so einfügen [code=Java]Dein Code[/code])
 

Karion

Mitglied
Ich weiß zwar nicht genau, was du mit den Code-Tags meinst, aber ich werde das schon heraus finden.
Was meine Probleme anbelangt, so hätte ich die automatische Zeilenaufzählung einfach rein feuern sollen.
Vielen Dank für eure Hilfe.
 

mihe7

Top Contributor
Ich weiß zwar nicht genau, was du mit den Code-Tags meinst, aber ich werde das schon heraus finden.
Wenn Du Deinen Code hier einfügst, erscheint der erstmal unformatiert:

System.out.println();

Machst Du Code-Tags außenrum:
[code=Java]
System.out.println();
[/code]

Dann erscheint das so:
Java:
System.out.println();

Das hat nicht nur den Vorteil, dass Einrückungen etc. beibehalten und der Code mit Syntax-Highlighting dargestellt wird, sondern führt auch dazu, dass die Darstellung nicht vom Forensystem fehlinterpretiert wird. Fügst Du z. B. Code ein, der einen Arrayindex i verwendet, dann interpretiert der Editor das [i] als Formatangabe (kursiv), der Text verschwindet und der Rest wird kursiv gesetzt.
 

Robat

Top Contributor
Gibt es eigentlich einen Grund dafür, dass du keinen LayoutManager verwendest sondern mit setBounds arbeitest? Bisher seh ich da noch keinen Grund für
 

Karion

Mitglied
Ich werde es mir versuchen zu merken und beim nächsten mal einsetzen. Momentan bin ich sehr zufrieden mit meinem Layout.
Das wird jetzt nicht geändert, denn jetzt funktioniert es erstmal. =)
 

Karion

Mitglied
ja, genau so was schreibe ich gerade, aber ich bleibe jetzt bei meiner Lösung! Nach allem habe ich jetzt sehr lange dran gesessen
und es ist auch sehr interessant, da ich sehr viel lerne.
Dennoch gucke ich mal was er alles anders gemacht hat.
Danke!
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
B JPanel-Inhalte inkl. JTextarea zoomen? AWT, Swing, JavaFX & SWT 3
P JTextarea (in JScrollPane) zeigt nur die beiden letzten Einträge an? AWT, Swing, JavaFX & SWT 0
RedEagle Swing JTextArea ist leer AWT, Swing, JavaFX & SWT 13
E Warum wird Text im JTextArea erst am Programmende angezeigt ? AWT, Swing, JavaFX & SWT 1
E wie in JScrollPane auf JTextArea zugreifen AWT, Swing, JavaFX & SWT 12
Hatsi09 JTextArea Inhalt verlinken AWT, Swing, JavaFX & SWT 4
ralfb1105 jTextArea Scrollbar hinzufügen - mit Jigloo erstellt AWT, Swing, JavaFX & SWT 7
S Ausgabe in JTextArea AWT, Swing, JavaFX & SWT 13
H JTextArea - farbige Zeilen .. bitte um Vorschläge zur Implementierung AWT, Swing, JavaFX & SWT 1
F 2D-Grafik JTextArea drucken bringt mieses Ergebnis AWT, Swing, JavaFX & SWT 2
Mario1409 Swing JTextArea scroll Problem AWT, Swing, JavaFX & SWT 0
Bluedaishi JTextArea gefundene Zeile nach Oben Scrollen AWT, Swing, JavaFX & SWT 13
S JTextArea Text nach oben wandern lassen AWT, Swing, JavaFX & SWT 7
Bluedaishi JtextArea AWT, Swing, JavaFX & SWT 6
V JScrollBar soll weiterscrollen, wenn Inhalt von JTextArea erweitert wird AWT, Swing, JavaFX & SWT 7
G JTextArea mit JScrollPane wird nicht angezeigt AWT, Swing, JavaFX & SWT 2
Bluedaishi JDialog modal und JTextArea AWT, Swing, JavaFX & SWT 4
F JTextarea Steuern ~ consolenanbindung AWT, Swing, JavaFX & SWT 5
F Event Handling JTextArea auf bestimmte Eingabe reagieren (Return-Taste) AWT, Swing, JavaFX & SWT 2
F JTextArea hat keinen Rahmen AWT, Swing, JavaFX & SWT 10
N JTextArea Events weiterleiten AWT, Swing, JavaFX & SWT 3
R JTextArea mit verschiedenen Textfarben AWT, Swing, JavaFX & SWT 6
M JTextArea wird nicht aktualisiert (ActionListener-Problem) AWT, Swing, JavaFX & SWT 1
HoloYoitsu jTextArea.setCaretPosition(); What am I doing wrong? AWT, Swing, JavaFX & SWT 0
S Zeilenumbruch jTextArea mit toString AWT, Swing, JavaFX & SWT 2
F Swing String[] in JTextArea ausgeben. Jeder Eintrag in neue Zeile, aber ohne "\n"- Geht das? AWT, Swing, JavaFX & SWT 3
M JTextArea - Leertaste "sperren" AWT, Swing, JavaFX & SWT 1
S Inhalt der Java-Konsole in die JTextArea AWT, Swing, JavaFX & SWT 3
M Swing JTextArea mit ScrollBar AWT, Swing, JavaFX & SWT 9
S Swing Zahl der Zeilenumbrüche in einer JTextArea bestimmen AWT, Swing, JavaFX & SWT 1
F Swing Caret in JTextArea vergrößern AWT, Swing, JavaFX & SWT 2
D JTextArea auf KeyListener Command AWT, Swing, JavaFX & SWT 6
N JFrame änliches wie JTextArea? AWT, Swing, JavaFX & SWT 2
A Swing JTextArea - Multi-Line-Editing AWT, Swing, JavaFX & SWT 2
A Swing JTextArea aus anderer Klasse in realtime aktualisieren AWT, Swing, JavaFX & SWT 3
O JTextArea befüllen AWT, Swing, JavaFX & SWT 2
G JTextArea on the fly aus anderem Programm befüllen AWT, Swing, JavaFX & SWT 4
A Swing Einrücken mehrerer Zeilen per Tab in einem JTextPane/JTextArea AWT, Swing, JavaFX & SWT 3
T Swing Ausgabe aus ArrayList in Klasse1 in jTextArea in Klasse2 AWT, Swing, JavaFX & SWT 2
B JTextArea Größe an Container anpassen AWT, Swing, JavaFX & SWT 2
B Drucken der JTextArea AWT, Swing, JavaFX & SWT 4
M JTextArea Zeile hinzufügen AWT, Swing, JavaFX & SWT 4
C JTextArea scrollt bei append(String) aus Threads nicht ans Ende AWT, Swing, JavaFX & SWT 7
P JPanel- Listener durch JTextArea aktivieren AWT, Swing, JavaFX & SWT 8
A JTextArea - Zeichenbegrenzung nach .txt Datei import AWT, Swing, JavaFX & SWT 6
M Swing JScrollPane (Parent JTextArea) aktualisieren + neue Zeile AWT, Swing, JavaFX & SWT 5
Hoppelmann Swing Tasten in JTextArea blockieren AWT, Swing, JavaFX & SWT 2
S JTextArea Tastaturanschläge AWT, Swing, JavaFX & SWT 2
E Swing JTextArea in JFrame, wie nun WindowFocusListener implementieren? AWT, Swing, JavaFX & SWT 2
S Problem mit JButton und JTextArea AWT, Swing, JavaFX & SWT 2
J Swing Mitwachsende JTextArea+ JPanel AWT, Swing, JavaFX & SWT 4
P Swing JtextArea füllen mit setText AWT, Swing, JavaFX & SWT 7
M Probleme mit der Selektion einer JTextArea AWT, Swing, JavaFX & SWT 3
T Die Größe einer JTextArea an Ihren Parent JPanel anpassen. AWT, Swing, JavaFX & SWT 5
hdi Swing ListCellRenderer + JTextArea + LineWrap AWT, Swing, JavaFX & SWT 6
T ComponentOrientation in JTextArea AWT, Swing, JavaFX & SWT 3
H Hintergrundbild in jTextArea AWT, Swing, JavaFX & SWT 4
G Swing JTextArea mit fester Anzahl Spalten! AWT, Swing, JavaFX & SWT 10
G ein JTextArea in zwei JPanels AWT, Swing, JavaFX & SWT 2
L JTextArea mit JScrollPane AWT, Swing, JavaFX & SWT 7
padde479 Swing replace JTextArea funktioniert nicht AWT, Swing, JavaFX & SWT 2
L Zeilenumbrüche aus JTextArea MIT in Textdatei schreiben AWT, Swing, JavaFX & SWT 4
_dp jTextArea/jTextPanel Auto Höhe AWT, Swing, JavaFX & SWT 5
Ollek JTextArea - Feste Zeilenanzahl(8 Zeilen) AWT, Swing, JavaFX & SWT 3
S Swing JTextArea während der Laufzeit füllen AWT, Swing, JavaFX & SWT 5
Ollek Text in JTextField und JTextArea zur Laufzeit ändern AWT, Swing, JavaFX & SWT 6
P Datenelement anderer Klasse in JTextArea ausgeben AWT, Swing, JavaFX & SWT 4
P Scrollbar JTextArea AWT, Swing, JavaFX & SWT 23
M Swing Ausgabe in JTextArea verzögern AWT, Swing, JavaFX & SWT 7
T Swing jTextArea soll sich der Fenstergröße anpassen beim ziehen?? AWT, Swing, JavaFX & SWT 2
S System.out in JTextArea AWT, Swing, JavaFX & SWT 4
S Swing JTextArea - Bild auf/ab Tasten implementieren AWT, Swing, JavaFX & SWT 4
J JTextArea verschwindet bei resize vom JFrame AWT, Swing, JavaFX & SWT 2
VfL_Freak "setAccelerator/KeyStroke" bei JTextArea ? AWT, Swing, JavaFX & SWT 6
P Swing JTextArea - beim neuzeichnen bleibt manchmal weißer Kasten AWT, Swing, JavaFX & SWT 10
Dit_ JTextArea zu Zeile X scrollen AWT, Swing, JavaFX & SWT 4
H variable Höhe einer JTextArea (als Renderer/Editor) als Zelle einer JTable AWT, Swing, JavaFX & SWT 9
B Wechsel JTextArea und JComponent AWT, Swing, JavaFX & SWT 9
M [erledigt] Bestimmte Zeile aus JTextArea löschen AWT, Swing, JavaFX & SWT 3
G Swing JTable und JTextArea synchronisieren AWT, Swing, JavaFX & SWT 2
C JLabel, JTextArea, JScrollPane. repaint(); ? AWT, Swing, JavaFX & SWT 6
M JTextArea AWT, Swing, JavaFX & SWT 2
E Swing JTextArea Alternative? AWT, Swing, JavaFX & SWT 5
A Swing JTextArea über Frame hinaus anzeigen? AWT, Swing, JavaFX & SWT 2
S JInternalFrame oder JTextArea neu laden AWT, Swing, JavaFX & SWT 2
N JTextArea.setLineWrap Bug? AWT, Swing, JavaFX & SWT 3
N Swing JTextArea/JScrollpane: JScrollbar position AWT, Swing, JavaFX & SWT 8
I JTextArea mit Copy Paste Funktion AWT, Swing, JavaFX & SWT 7
M Swing JTextArea größe anpassen & setBackground liefer Nullpointer AWT, Swing, JavaFX & SWT 4
Plastagen JTextArea CaretPosition Aktualisierung AWT, Swing, JavaFX & SWT 10
C JTextField und JTextArea - Verständnisproblem AWT, Swing, JavaFX & SWT 14
B Exceptions werfen und in JTextArea ausgeben AWT, Swing, JavaFX & SWT 4
F new Line in JTextarea AWT, Swing, JavaFX & SWT 15
X Problem bei JTextArea und Thread.sleep() AWT, Swing, JavaFX & SWT 8
J Beliebtes Problem: Scrollbar in JTextArea AWT, Swing, JavaFX & SWT 4
w0ddes Swing JTextArea auf JScrollPane - Autoscroll?! AWT, Swing, JavaFX & SWT 2
Developer_X Swing Java JTextArea auto scroll down AWT, Swing, JavaFX & SWT 6
T Swing JTextArea, JTextPane, JEditorPane...Unterschied?! AWT, Swing, JavaFX & SWT 3
F Swing String Array mit JTextArea anzeigen AWT, Swing, JavaFX & SWT 13
B ArrayList im JTextArea anzeigen lassen AWT, Swing, JavaFX & SWT 30

Ähnliche Java Themen

Neue Themen


Oben