Scrollpane scrollt immer zur TextArea

Status
Nicht offen für weitere Antworten.

flippus

Mitglied
Hi,

das Problem steht ja schon im Titel, von daher hier einfach mal ein bisschen Code:

Code:
		JScrollPane createProfileSP = new JScrollPane();
		JPanel createProfilePanel = new JPanel();

		GridBagLayout gblCreateProfileScreen = new GridBagLayout();
		
		// add components																	
		
                [...]

		createProfilePanel.setLayout( gblCreateProfileScreen );
		
	    createProfileSP.getViewport().add( createProfilePanel );


Es werden einige Panels geadded, in einem davon befindet sich ein JTextArea.
Folgender Effekt: Der Bildschirm wird angezeigt, alles wunderbar bis auf die Scrollleiste.
Es wird automatisch heruntergescrollt bis zum dem JTextArea. Das will ich nicht!!

Habe jetzt schon einiges versucht mit:

createProfileSP.getVerticalScrollBar().setValue( 0 );
createProfileSP.getVerticalScrollBar().setValue( 1 );
createProfileSP.getVerticalScrollBar().setViewPosition( erster geaddeter Panel );

scrollRectToVisible( ... ) ...

Aber da scheint es überall nicht dran zu liegen.
Wie kann ich verhindern, dass bis zu dem Textfeld gescrollt wird? Dieses ist der Auslöser für die Scrollaktion.

Vielen Dank im Voraus,
Philipp


EDIT: Habe herausgefunden, dass es funktinoiert, wenn ich es den setValue-Befehl per Knopfdruck auslöse. Momentan befindet er sich im Konstruktor. Wo kann ich ihn alternativ positionieren?
 

André Uhres

Top Contributor
Mach ein KSKB (siehe dazu "Lies mich" hier links nebendran).
Beispiel:
Code:
package gui;
/*
 * ScrollDemo.java
 */
import java.awt.*;
import javax.swing.*;
public class ScrollDemo extends JFrame {
    public ScrollDemo() {
        setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
        setSize(450,250);
        setLocationRelativeTo(null);
        mainPanel = new JPanel();
        panel = new JPanel();
        textarea = new JTextArea("textarea");
        mainPanel.setPreferredSize(new Dimension(400, 620));
        panel.setBackground(new Color(204, 204, 255));
        panel.setPreferredSize(new Dimension(400, 300));
        mainPanel.add(panel);
        textarea.setPreferredSize(new Dimension(400, 300));
        mainPanel.add(textarea);
        getContentPane().add(new JScrollPane(mainPanel), BorderLayout.CENTER);
    }
    public static void main(final String args[]) {new ScrollDemo().setVisible(true);}
    private JPanel mainPanel, panel;
    private JTextArea textarea;
}
 

flippus

Mitglied
nichts für ungut aber wozu genau soll ich so etwas erstellen? ich weiss doch, dass es an dem TextArea-Objekt liegt... :bahnhof:

Sofern ich ein TextArea oder TextField einfüge, scrollt er zu dessen Position.
Ich muss doch nur wissen, was genau dafür sorgt und das dann entfernen.
 

André Uhres

Top Contributor
flippus hat gesagt.:
nichts für ungut aber wozu genau soll ich so etwas erstellen?..
Es hilft erstens dir bei der Fehlersuche (der Fehler liegt erfahrungsgemäss nicht dort wo man zunächst glaubt).
Und es hilft uns, damit wir das Problem nachvollziehen können und so besser helfen können.
 

flippus

Mitglied
Das ist an sich auch eine gute Idee aber ich habe bereits einige Zeit in die Fehlersuche investiert und den Fehler demensprechend auch bei der JTextArea lokalisieren können :wink:

Für alle, die in Zukunft ein ähnliches Problem haben:

Habe jetzt ein einfaches TextField benutzt, es funktioniert jetzt komischerweise einwandfrei.
Ein unbefriedigendes Ergebnis aber zumindest klappt es und es kann weitergehen, da ich keine Area benötige :)

@André:
Trotzdem danke für den Tipp mit dem KSKB! In dem Fall wäre für mich aber wohl nur Mehraufwand gewesen.
 

Wildcard

Top Contributor
Wie du an Andrés Beispiel siehst ist das von dir geschilderte Verhalten nicht normal, daher liegt der Fehler irgendwo in deinem Code.
 

flippus

Mitglied
ich setze u.a. ein eigenes look&feel (synth) ein, was schon der grund für so einige schnitzer war. in dem geschilderten fall lohnt es für mich aber nicht, ein solches kskb zu bauen und danach zu suchen, da ich die textarea überhaupt nicht benötige. der aufwand, das ganze nachzubauen und auf das minimum zu beschränken würde nicht lohnen, weil es mich bei der eigentlichen entwicklung nicht weiterbringen würde :wink:

falls ich später eine textarea benötige, kann ich immernoch nach der ursache suchen, wobei ich vermute, dass es wieder "nur" irgendein versteckter flag ist, der nicht gesetzt sein darf o.ä.
für den moment bin ich so zufrieden :)

trotzdem noch einmal danke!
 

AlArenal

Top Contributor
Abgesehen finde ich es grausam UIs in ScrollPanes zu packen. Wer solche Krücken benutzt, sollte sein UI mal auf Vordermann bringen...
 

flippus

Mitglied
schön ist das nicht, das stimmt schon aber in manchen situationen nur schwer umgänglich - wie z.B. in meinem fall :wink:
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
G JTable als fixierte Spalte in Scrollpane scrollt nicht mit... AWT, Swing, JavaFX & SWT 1
H ScrollPane scrollt ungefragt drauf los! AWT, Swing, JavaFX & SWT 5
T ScrollPane scrollt nicht einwandfrei AWT, Swing, JavaFX & SWT 3
A JTable in ScrollPane scrollt nicht horizontal AWT, Swing, JavaFX & SWT 2
E GridLayout auf ScrollPane AWT, Swing, JavaFX & SWT 4
N Einer TextArea ein ScrollPane hinzufügen AWT, Swing, JavaFX & SWT 8
TheWhiteShadow JavaFX ScrollPane nimmt nicht genug platz ein AWT, Swing, JavaFX & SWT 3
J Gridpane Breite in Scrollpane automatisch anpassen AWT, Swing, JavaFX & SWT 2
E JavaFX Cursor-Position im ScrollPane AWT, Swing, JavaFX & SWT 0
E Swing Liste in Scrollpane wird nicht angezeigt AWT, Swing, JavaFX & SWT 2
C JavaFX ScrollPane schießt über das Ziel hinaus... AWT, Swing, JavaFX & SWT 1
DaCrazyJavaExpert Swing Zwei gleichgroße Panels in einem Scrollpane mit Layout AWT, Swing, JavaFX & SWT 9
T JavaFX Zoom in ScrollPane AWT, Swing, JavaFX & SWT 1
L Java FX Scrollpane automatisch resizen AWT, Swing, JavaFX & SWT 3
P Java ScrollPane und ViewPort AWT, Swing, JavaFX & SWT 2
M JavaFX Scrollpane: Style von Contentpanel default AWT, Swing, JavaFX & SWT 1
S JavaFX Image Skalierung in Scrollpane, Scrollpane resized sich nicht AWT, Swing, JavaFX & SWT 5
V Netbeans: TabbedPane, ScrollPane und Graphics AWT, Swing, JavaFX & SWT 4
S passende PaintComponent ? Zeichnen in TextArea mit Scrollpane ? AWT, Swing, JavaFX & SWT 2
O ScrollPane AWT, Swing, JavaFX & SWT 2
W JavaFX Scrollpane elementweise scrollen AWT, Swing, JavaFX & SWT 4
M SWT ScrollPane Größe zu klein AWT, Swing, JavaFX & SWT 6
Z Swing Welcher Layoutmanager bei ScrollPane? AWT, Swing, JavaFX & SWT 4
S ScrollPane in Textarea und auf Panel AWT, Swing, JavaFX & SWT 4
Bluedaishi Synchrone ScrollPane trennen AWT, Swing, JavaFX & SWT 2
M MouseListener auf table oder scrollPane AWT, Swing, JavaFX & SWT 11
W Swing Nicht-Editierbares Textfeld in Panel in ScrollPane AWT, Swing, JavaFX & SWT 9
W Swing Zum Ende einer Scrollpane scrollen AWT, Swing, JavaFX & SWT 2
S Bestimmten Bereich eines Bildes im JFrame mit Scrollpane anzeigen AWT, Swing, JavaFX & SWT 0
Kenan89 Vertikal und horizontal zentrierter Pane in ScrollPane AWT, Swing, JavaFX & SWT 5
Kenan89 Java FX ScrollPane Content mittig setzen AWT, Swing, JavaFX & SWT 5
P ScrollPane nach zeichnen dynamisch resize AWT, Swing, JavaFX & SWT 7
O Swing GroupLayout und Scrollpane AWT, Swing, JavaFX & SWT 3
T scrollpane taucht nicht auf AWT, Swing, JavaFX & SWT 6
D Zoom zur Mouseposition in ScrollPane AWT, Swing, JavaFX & SWT 5
F AWT ScrollPane Problem AWT, Swing, JavaFX & SWT 3
S Swing Bild in JPanel in ScrollPane neu zeichnen AWT, Swing, JavaFX & SWT 2
S Canvas in ScrollPane wird beim scrollen immer neu gezeichnet AWT, Swing, JavaFX & SWT 3
D JTable in Scrollpane AWT, Swing, JavaFX & SWT 3
H ScrollPane AWT, Swing, JavaFX & SWT 3
0 JTable im ScrollPane AWT, Swing, JavaFX & SWT 3
S Swing Scrollpane und JTables AWT, Swing, JavaFX & SWT 6
D Swing JList: ScrollPane auf JPanel ansprechen AWT, Swing, JavaFX & SWT 7
Spin JTable Header wird nicht angezeigt ohne ScrollPane AWT, Swing, JavaFX & SWT 3
F Swing Mehrere Textfelder in Scrollpane einfügen und dann zum Scrollen bringen? AWT, Swing, JavaFX & SWT 4
_dp Swing ScrollPane unterschlägt Großteil der Tabelle AWT, Swing, JavaFX & SWT 7
T ScrollPane Lösgelöst vom JPanel?!? AWT, Swing, JavaFX & SWT 4
D Panel zu Scrollpane adden AWT, Swing, JavaFX & SWT 8
T LayoutManager Panel in Scrollpane mittig ausrichten AWT, Swing, JavaFX & SWT 2
E JList in ScrollPane auf größe bringen AWT, Swing, JavaFX & SWT 5
A ScrollPane + internalFrame AWT, Swing, JavaFX & SWT 2
G ScrollPane: getPreferredSize() AWT, Swing, JavaFX & SWT 11
M Labels in ScrollPane mit Linie verbinden AWT, Swing, JavaFX & SWT 2
P ScrollPane klappt zusammen beim verkleinern des Frames AWT, Swing, JavaFX & SWT 2
S Swing JTree in ScrollPane einen ToolTip geben AWT, Swing, JavaFX & SWT 2
T ScrollBar aus ScrollPane verstecken AWT, Swing, JavaFX & SWT 2
N ScrollPane in ein Fenster einfügen AWT, Swing, JavaFX & SWT 2
N ScrollPane passt sich nicht an AWT, Swing, JavaFX & SWT 4
D ScrollPane Anpassungen AWT, Swing, JavaFX & SWT 7
M Problem mit jPanel (FlowLayout) in ScrollPane AWT, Swing, JavaFX & SWT 4
K TextArea auf Scrollpane AWT, Swing, JavaFX & SWT 3
G Tabellenköpfe trotz Scrollpane ausschalten AWT, Swing, JavaFX & SWT 5
P Automatisches Mitscrollen der ScrollPane AWT, Swing, JavaFX & SWT 2
M Problem beim Einsatz von ScrollPane (Fenster spielt verrückt AWT, Swing, JavaFX & SWT 2
R ImageViewer - Bild mit ScrollPane AWT, Swing, JavaFX & SWT 4
K Row und ColumnHeader in ScrollPane werden "verwischt&qu AWT, Swing, JavaFX & SWT 4
F Resize in ScrollPane AWT, Swing, JavaFX & SWT 4
M Swing: ScrollPane Button mit Pfeil ändern wie? AWT, Swing, JavaFX & SWT 2
vogella JTable und JScrollPane - ScrollPane immer in der Mitte AWT, Swing, JavaFX & SWT 2
B Komponenten über ScrollPane hinaus angezeigt. AWT, Swing, JavaFX & SWT 3
S JTable (Scrollpane und ColumnNames) und JComboBox AWT, Swing, JavaFX & SWT 2
T Warum keine ScrollBars in diesem ScrollPane? AWT, Swing, JavaFX & SWT 3
A Scrollspeed bei Scrollpane erhöhen? AWT, Swing, JavaFX & SWT 2
A Scrollpane verschmiert beim scrollen AWT, Swing, JavaFX & SWT 5
P Resize von ScrollPane Inhalten AWT, Swing, JavaFX & SWT 2
S ScrollPane zeigt scrollbalken nicht an AWT, Swing, JavaFX & SWT 12
S Problem mit Scrollpane & Bild AWT, Swing, JavaFX & SWT 3
M JMenu verschwindet unter ScrollPane AWT, Swing, JavaFX & SWT 3
G jTable + ScrollPane (+ TableModel) AWT, Swing, JavaFX & SWT 7
G ScrollPane anfärben AWT, Swing, JavaFX & SWT 2
E Ärger mit ScrollPane, JTable und der Resize-Einstellung AWT, Swing, JavaFX & SWT 2
J Inhalt eines Scrollpane speichern AWT, Swing, JavaFX & SWT 3
M Eigen gemaltes JPanel im ScrollPane. klappt nicht. :-( AWT, Swing, JavaFX & SWT 10
M Wo bleibt mein ScrollPane? AWT, Swing, JavaFX & SWT 3
D Probleme mit TableLayoutManager und ScrollPane AWT, Swing, JavaFX & SWT 3
M Problem bei Verbinden v. jTable, ScrollPane u. JLabel AWT, Swing, JavaFX & SWT 5
G Anwendung um Scrollpane erweitern AWT, Swing, JavaFX & SWT 2
G Scrollpane in null-Layout einfügen AWT, Swing, JavaFX & SWT 5
N Frame in ScrollPane einfügen AWT, Swing, JavaFX & SWT 5
J Balken von ScrollPane immer unten AWT, Swing, JavaFX & SWT 6
Z Probleme mit eigenem Canvas und ScrollPane AWT, Swing, JavaFX & SWT 8
B Swing JScrollPane scrollt nicht AWT, Swing, JavaFX & SWT 10
L JScrollPane scrollt nicht !! AWT, Swing, JavaFX & SWT 3
C JTextPane scrollt mit setText() immer nach oben AWT, Swing, JavaFX & SWT 2
H Swing JScrollPane mit "viel Inhalt" scrollt zu langsam (inkl. See-For-Yourself.jar :D) AWT, Swing, JavaFX & SWT 2
C JTextArea scrollt bei append(String) aus Threads nicht ans Ende AWT, Swing, JavaFX & SWT 7
B JScrollPane scrollt nicht immer automatisch AWT, Swing, JavaFX & SWT 2
R JScrollPane scrollt nicht AWT, Swing, JavaFX & SWT 5
D JScrollPane scrollt nicht AWT, Swing, JavaFX & SWT 2
P Swing JScrollPane scrollt nur horizontal AWT, Swing, JavaFX & SWT 2

Ähnliche Java Themen

Neue Themen


Oben