|
|
|
|
Tabellen in Java |
Zmaster
Junior Member
Dabei seit: 15.02.2003
Beiträge: 133
|
|
Tabellen in Java |
|
Wieder eine Java Frage
Und zwar möchte ich meine Componenten über den Layoutmanager "GridBagLayout" anordnen. An und für sich kein Problem.
Ich möchte gerne aber zwischen den Komponenten noch eine Trennlinie machen.
Jetzt ergeben sich folgende Fragen: Ist bei GridBagLayout schon eine Methode beigefügt, wo ich setzen kann, was ich für eine Randlinie wo haben möchte?
Wenn nicht: Ich könnte ja noch eine dünne Spalte mit einfügen, wo ich eine Linie zeichne. Aber die Frage ist nun, wie ich eine Linie einfüge, die relativ positioniert wird.
Wenn das Fenster vergrößert wird, dann muss sich nämlich die Position der Linie automatisch anpassen.
Wenn ich eine Anwendung schreibe - Wie kann ich da eine Linie einfügen?
Bei Applets habe ich die Paint Methode.
Gruß
zmaster
|
|
20.04.2003 12:05 |
|
|
Deef
...
Dabei seit: 24.08.2002
Beiträge: 431
|
|
public void paint(Graphics g) { }
Und zum relativen Positionieren: Das geht IMHO nicht einfach so, aber du kannst mit getSize() die aktuelle Groesse des Frames(oder JFrames) feststellen und so mit nen bischen Rechenarbeit deine Linie relativ positionieren
)
__________________ Was sagen uns Signaturen?! 1.Ich kann Latein 2.Ich bin umheimlich tiefgründig 3.Ich kann googlen 4.Ich lese die Lyrics der Lieder die ich höre 5.Ich schreibe und denke mir Scheisse aus die keiner lesen will...
|
|
20.04.2003 16:08 |
|
|
Zmaster
Junior Member
Dabei seit: 15.02.2003
Beiträge: 133
Themenstarter
|
|
tabelle |
|
Ok, wie würdest du es anstellen, wenn du eine Tabelle in Java darstellen willst?
Ich möchte aus Prinzip keine absolute Positionierung gebrauchen.
Die Größe der Tabelle und der einzelnen Spalten/Zeilen können fest sein. Die müssen also bei einer Fensteränderung nicht extra angepasst werden.
Kann ich es auch so machen, dass ich nur in einen bestimmten Panel zeichne? Das Panel könnte ich ja zwischen den Elementen setzen und im Panel ist lediglich eine Linie, die optisch die Elemente trennt.
Das Zeichnen der Linie müsste aber auch so funktionieren, dass ich direkt auf das Panel zugreife und in der Mitte davon eine Linie bis nach ganz unten ziehe.
Ist das vielleicht so möglich?
Frage nebenbei: Was heißt IMHO?
Gruß
zmaster
|
|
20.04.2003 20:42 |
|
|
Deef
...
Dabei seit: 24.08.2002
Beiträge: 431
|
|
IMHO: In My Humble Opinion.
Und hast Du Dir fuer Deine Darstellung schonmal JTabel angeschaut?
Ansonsten sollte das vom Prinzip her so gehen, wie Du es da beschreibst ... Ich hab so etwas aber noch nie gemacht!
__________________ Was sagen uns Signaturen?! 1.Ich kann Latein 2.Ich bin umheimlich tiefgründig 3.Ich kann googlen 4.Ich lese die Lyrics der Lieder die ich höre 5.Ich schreibe und denke mir Scheisse aus die keiner lesen will...
|
|
20.04.2003 21:25 |
|
|
Zmaster
Junior Member
Dabei seit: 15.02.2003
Beiträge: 133
Themenstarter
|
|
Von JTable habe ich noch nie was gehört.
In den zwei Büchern die ich habe, ist das Wort nicht einmal aufgetaucht.
Inzwischen habe ich schon zwei wirklich gute Links gefunden, mit den ich mir das selber aneignen muss.
Ich will hoffen, dass das die Lösung aller Probleme ist
=> Link No. 1
=> Link No. 2
Gruß
zmaster
|
|
21.04.2003 12:37 |
|
|
Deef
...
Dabei seit: 24.08.2002
Beiträge: 431
|
|
Ging mir aehnlich!
Compuholic hat mich HIER auf JTable aufmerksam gemacht und es war zu 100% die Loesung fuer mein Problem
Vorher hatte ich von der Klasse auch noch nix gehoert ...
__________________ Was sagen uns Signaturen?! 1.Ich kann Latein 2.Ich bin umheimlich tiefgründig 3.Ich kann googlen 4.Ich lese die Lyrics der Lieder die ich höre 5.Ich schreibe und denke mir Scheisse aus die keiner lesen will...
|
|
22.04.2003 07:32 |
|
|
Zmaster
Junior Member
Dabei seit: 15.02.2003
Beiträge: 133
Themenstarter
|
|
welches element |
|
Ich bin mir jetzt nicht mehr so sicher, ob mir JTable auch wirklich weiter helfen wird.
Mit welchen Elementen würdest folgendes Bild versuchen umzusetzen?
Beim TextField habe ich es ja schon geschafft, dass ich ähnliche Randfarben erhalte, aber trotzdem wird das mit der Verteilung auch ganz schön eng.
Bei JTable habe ich die Befürchtung, dass ich das nicht so anpassen kann, wie ich mir das wünsche.
Was meinst du?
Gruß
zmaster
Dateianhang: |
pr.jpg (19,08 KB, 26 mal heruntergeladen)
|
|
|
22.04.2003 23:27 |
|
|
Deef
...
Dabei seit: 24.08.2002
Beiträge: 431
|
|
Uff das nenn ich mal ne Aufgabe
Also mit einer JTable bekommst Du das auf keinen Fall hin, aber mit mehrere denk ich schon ... Die Frage ist, was Du damit spaeter machen willst!
Wie lang koennen denn die Zeilen werden? Muss man eventuell scrollen? Wenn ja bekommst Du ein Problem, weil Du bei der Verschachtelung auch mehrere JScrollPane benutzen muesstest und die verhalten sichja unabhaengig zueinander ... (ich hab es bisher noch nicht hinbekommen mehrere Elemente auf ein JScrollPane zu setzen)
Soll das aber nur so ne art Druckvorlage sein, wuerd ich von JTable ganz weggehen und das ganze einfach mit paint() zeichnen (drawLine() und so)
Wenn Du das machst, werden sich die Felder aber schwer vom Programm aus auffuellen lassen (obwohl das mit richtig positionierten JLabel auch geht)
Je laenger ich darueber nachdenke, desto eher wuerd ich sogar das ganze mit paint() machen ... Bleibt nur die sache mit dem scrollen ...
Gib bitte bescheid, wie Du es geloest hast!
__________________ Was sagen uns Signaturen?! 1.Ich kann Latein 2.Ich bin umheimlich tiefgründig 3.Ich kann googlen 4.Ich lese die Lyrics der Lieder die ich höre 5.Ich schreibe und denke mir Scheisse aus die keiner lesen will...
|
|
23.04.2003 07:59 |
|
|
Zmaster
Junior Member
Dabei seit: 15.02.2003
Beiträge: 133
Themenstarter
|
|
|
23.04.2003 17:18 |
|
|
|
|
|
|