jTable size und Text darstellung

simplo

Mitglied
Hallo ,
ich arbeite gerade an einem jTable und möchte es zur funktion bringen wie das Listview von VB. Dabei habe ich moment viele schwirigkeiten in den folgenden Punkten:

1: ich habe drei spalten und möchte die ersten beiden relatif klein haben und der letzte soll der rest des Bildschirm nehmen. Dafür habe ich die size und preferredSize geändert auf dem vorschau bei Netbeans sieht es ok aus , aber sobald die Daten reinkommen, werden alles Spalten wieder Automatisch gleich gross gesetz.

2: Die Letzte Spalte soll mir in eine schöne lessbare darstellung String Texte zeigen . Wie kann ich es implementieren damit die Texte gut Dargestellt werden.

Ich danke im vorraus für eure Antworten
 
simplo hat gesagt.:
1: ich habe drei spalten und möchte die ersten beiden relatif klein haben und der letzte soll der rest des Bildschirm nehmen. Dafür habe ich die size und preferredSize geändert auf dem vorschau bei Netbeans sieht es ok aus , aber sobald die Daten reinkommen, werden alles Spalten wieder Automatisch gleich gross gesetz

Zu welchem Zeitpunkt füllst du denn die Table, bzw. das Model mit Daten? Und wie genau machst du es? Hast du einfach schonmal probiert, erst die Daten zu Laden, und dann die preferedSize zu setzen?

simplo hat gesagt.:
2: Die Letzte Spalte soll mir in eine schöne lessbare darstellung String Texte zeigen . Wie kann ich es implementieren damit die Texte gut Dargestellt werden.

Was genau verstehst du denn darunter? Da müsstest du schon etwas konkreter werden. Ich empfinde die Standarddarstellung schon als schön lesbar. Wenn du die Optik dennoch ändern willst, so kannst du dies vermutlich am einfachsten über sogenannte CellRenderer tun.

Es gibt auch eine vielzahl guter Tutorials um den Umgang mit Tables zu lernen. Wie das in VB ursprünglich war, kann ich leider nichts zu sagen. Ein in der Regel guter Anlaufpunkt sind die Javatutorials von Sun bzw. Oracle selbst:

How to Use Tables

Grüße,
ymene
 
1) Ich habe die reihenfolge geändert ( erst Daten rein dann grösse setzen ) aber ohne erfolg. Alle spalten werden sofort wieder gleich gross gesetzt.
zum erzeugen von new row und daten einfügen benutze ich folgendes code-fragment :

tableModel.addRow(new String[] {"Time","in",Msg});


2) das Tuto hat mir geholfen danke !
 
Zuletzt bearbeitet:

Zurück
Oben