Portal > Foren > Java > Desktop-Applikationen und Grafik > JScrollPane ohne Fokus scrollen
Antwort
 
Themen-Optionen Thema durchsuchen
Alt 12.09.2007, 22:03 Nach oben    #1
Oliver O.
 
Benutzerbild von Xean
 
Registriert seit: 17.08.2005
Beiträge: 427
Standard JScrollPane ohne Fokus scrollen

Hi,

ich habe eine JTable, deren Zellen mit JScrollPanes gefüllt sind, die eine TextArea beinhalten.

Jetzt möchte ich, wenn der Text einer TextArea länger ist, als eine Zelle groß ist, so dass die Scrollbar vom ScrollPane angezeigt wird, scrollen können, auch wenn mein Fokus in einer anderen Zelle ist. Ist das möglich?

Ich hoffe, ihr versteht, was ich möchte....

Xean
Xean ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 13.09.2007, 07:25 Nach oben    #2
Erfahrener Benutzer
 
Registriert seit: 02.02.2005
Beiträge: 539
Standard

Hm, sowas wie synchron scrollen?

Du kannst mit einem MouseWheelListener mitbekommen, wenn das Mausrad bewegt wurde. Anschließend mit setValue das JScrollPane manuel scrollen lassen.

Aber kA, ob es jetzt das ist, was du wolltest .
Gottzilla ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 13.09.2007, 11:51 Nach oben    #3
Ben
Benjamin Klaile
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.516
Standard

Hi,
Zitat:
Zitat von Xean Beitrag anzeigen
Jetzt möchte ich, wenn der Text einer TextArea länger ist, als eine Zelle groß ist, so dass die Scrollbar vom ScrollPane angezeigt wird, scrollen können, auch wenn mein Fokus in einer anderen Zelle ist. Ist das möglich?
Das Kursive habe ich nicht so ganz verstanden.

Generell stellt sich mir die Frage, wie das Aussehen soll. Wenn der Fokus auf einer anderen Zelle ist, warum willst du dann eigentlich die TextArea scrollen? :-/

Oder missverstehe ich das Wort Fokus?
Danke.
Ben ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 13.09.2007, 11:55 Nach oben    #4
Martin Breuer
 
Benutzerbild von WarrenFaith
 
Registriert seit: 17.08.2005
Ort: Berlin
Beiträge: 1.653
Standard

Ich denke er meint das hier wie im Forum.
Fokus im Textarea "Direkt antworten" aber scrollen im Hauptfenster (in seinem Fall eine andere Zelle), damit man dort weiterscrollen kann ohne dauernd rumklicken zu müssen.
Ne fachliche Lösung hab ich aber leider nicht
__________________
I did it my way - Senseless-Blog
Weihnachtsgeschenk? Schülern helfen - Bodypainting Kalender für 2009
WarrenFaith ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 13.09.2007, 16:53 Nach oben    #5
Oliver O.
 
Benutzerbild von Xean
 
Registriert seit: 17.08.2005
Beiträge: 427
Standard

Zitat:
Zitat von WarrenFaith Beitrag anzeigen
[...] damit man dort weiterscrollen kann ohne dauernd rumklicken zu müssen.
Jap, genau so meinte ich es.

Die TextAreas kann man bearbeiten. Nun möchte ich zum Beispiel aus einem anderen TextArea Infos abschreiben.
Bis jetzt muss ich in das andere Feld rein klicken, runterscrollen, in das Feld, das ich bearbeiten möchte, rein klicken, und dann kann ich erst weiter schreiben.
Ich möchte jetzt aber "nur" mit der Maus über das Feld mit den Infos, scrollen, und dann einfach weiter schreiben.
Xean ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 13.09.2007, 17:13 Nach oben    #6
Ben
Benjamin Klaile
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.516
Standard

Ah, alles klar.
Hast du das mal mit dem MouseWheelListener probiert?
Ben ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 14.09.2007, 06:55 Nach oben    #7
Erfahrener Benutzer
 
Registriert seit: 02.02.2005
Beiträge: 539
Standard

Zitat:
Zitat von Ben Beitrag anzeigen
Ah, alles klar.
Hast du das mal mit dem MouseWheelListener probiert?
... den ich auch schon im allerersten Post erwähnt habe?

In Kombination mit MouseInfo, zum Auslesen der aktuellen Koordinaten, sollte das genau das sein, was du suchst!
Gottzilla ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 14.09.2007, 09:01 Nach oben    #8
Ben
Benjamin Klaile
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.516
Standard

Oh, ... ... hab ich echt überlesen?! ..
Ben ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 14.09.2007, 15:50 Nach oben    #9
Oliver O.
 
Benutzerbild von Xean
 
Registriert seit: 17.08.2005
Beiträge: 427
Standard

Danke schön für den Tipp mit dem MouseWheelListener.
Ich bin jetzt so weit, dass ich die einzelnen JScrollPanes heraus finden kann, aber das Problem ist, das es nich geht, da, ich weiß aber nicht warum, meine JScrollPanes meinen nicht angezeigt zu werden.

Nur das JScrollPane, in der ich gerade meine JTextArea bearbeite hat eine gescheide Breite, Höhe, Position und usw. Alle anderen haben keine Breite, keine Höhe, und als Position die Koordinaten -224|-99, was eigentlich die Breite und die Höhe wäre, wären dies Positiv.

Ich glaub, ich muss nur noch bisschen rumbasteln, dann bekomm ichs hin, wenn dann meld ich mich nochmal

Danke für die Hilfe
Xean
Xean ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 14.09.2007, 16:38 Nach oben    #10
Projektleiter
 
Registriert seit: 30.11.2005
Ort: Bottrop
Beiträge: 1.133
Standard

Mich wunderts ehrlich gesagt, dass du überhaupt JScrollPanes findest. JTable mag die als Renderer benutzen, das heißt aber nichts anderes, als dass die deren Zeichencode ausgeführt wird und die gleiche Komponente dann anders gefüttert wird (außer du erzeugst jedesmal ne neue JScrollPane/JTextArea für's zeichen (keine gute Idee)).

Das die Komponente mit Fokus gescheite Werte liefert liegt daran, dass sie als einzige tatsächlich dort ist (vermutlich als CellEditor registriert).

Also falls du's nicht hinbekommst, wäre ne sinnvollere Lösung, dir zu überlegen, ob es nicht eine benutzerfreundlichere Lösung gibt. TextArea/ScrollPane in Tabelle ist selten sinnvoll.
pago ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 14.09.2007, 20:45 Nach oben    #11
Oliver O.
 
Benutzerbild von Xean
 
Registriert seit: 17.08.2005
Beiträge: 427
Standard

Stimmt. Irgendwie war das bis jetzt immer so ein gefummel. Mal sehen, was man sonst so machen könnte.

Vielleicht hättet ihr eine Idee.
Also im Grunde soll es ein Terminplaner werden.
In jede Zelle kommt das jeweilige Datum, und dann nach Uhrzeit sortiert die Termine. Vielleicht hätte ich es eher mit ner JTable und JLists machen sollen, aber ich glaube, das kommt fast aufs gleiche raus.
Was würdet ihr anstatt einer JTable und JTextAreas benutzen?
Xean ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 14.09.2007, 22:35 Nach oben    #12
Projektleiter
 
Registriert seit: 30.11.2005
Ort: Bottrop
Beiträge: 1.133
Standard

Also generell würde ich vermuten, dass das, was du nehmen willst (bzw. nehmen wollen solltest) sich "Master/Detail-Table" schimpft. Soll heißen: Du hast ne Tabelle oder Liste mit schnell und leicht darstellbaren Informationen (eine Zeile) und dann unterhalb oder daneben ein größeres Info-Feld, in dem nur eine Information (d.h. eine Zeile der Tabelle (nämlich immer die aktuell ausgewählte)) dargestellt wird. Beispiel: Thunderbird.

Ansonsten könntest du aber auch nochmal nen Screenshot davon schicken, was du aktuell hast, vielleicht fällt uns ja was besseres ein.
pago ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 15.09.2007, 00:10 Nach oben    #13
Oliver O.
 
Benutzerbild von Xean
 
Registriert seit: 17.08.2005
Beiträge: 427
Standard

Also hier ist meine "Neuentwicklung"
Besteht aus mehreren JPanels die meist ein GridLayout verwenden. Scrollen lassen sich die Felder ohne Probleme. Neue Termine füge ich über ein Dialog hinzu, das sich öffnet, wenn man auf das datum über einem Feld klickt.

Ein großes Info-Feld ist noch eine gute Idee.
Angehängte Grafiken
Dateityp: jpg calendar.JPG (62,1 KB, 8x aufgerufen)

Geändert von Xean (15.09.2007 um 00:35 Uhr)
Xean ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
PingBacks sind an
RefBacks sind aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
JScrollPane und JTree javra Desktop-Applikationen und Grafik 10 19.02.2006 10:39
JScrollPane am82 Desktop-Applikationen und Grafik 3 23.12.2005 10:30
scrollen von 2 Listen?!!! grazy Desktop-Applikationen und Grafik 3 18.11.2005 13:33
Problem mit JScrollPane mr.no Desktop-Applikationen und Grafik 2 09.10.2005 10:24
JScrollPane im Applet Paule Desktop-Applikationen und Grafik 3 12.03.2005 11:25


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:19 Uhr.


Powered by vBulletin® Version 3.7.4 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45