R
redbomber
Gast
Hallo zusammen!
Ich habe ein Problem mit der Darstellung eine JTable in einer JScrollPane:
Ich besitzte ein JPanel. In dieses packe ich eine JScrollPane und in die JScrollPane wiederum eine JTable.
Nun möchte ich den horizontalen Schieberegler NIE verwenden, also ich möchte die Tabelle genauso breit machen, wie gerade das aktuelle Fenster gross ist.
Ich kann also das Fenster vergrößern/verkleinern und ich kann in die Tabelle Zoomen, wobei die einzelnen Zellen alle gleich größer/kleiner werden.
Um zu berechnen wieviele Spalten der Tabelle in das Fenster passen, ermittel ich die Größe der JScrollPane mit:
und teile diese durch die aktuelle Zellen-Größe.
Damit erhalte ich wieviele Zellen in eine Zeile passen.
In der Theorie ganz gut, aber leider passt es immer wieder nicht ganz, so dass doch der horizontale Schieberegler angezeigt wird (wegen einer Zelle).
Weiss jemand woran das liegen kann? Brauchen meine Zellen doch efektiv mehr Platz als die Zellgröße?
Oder stimmt etwa die Ermittlung der Breite der JScrollPane
nicht?
Ich habe ein Problem mit der Darstellung eine JTable in einer JScrollPane:
Ich besitzte ein JPanel. In dieses packe ich eine JScrollPane und in die JScrollPane wiederum eine JTable.
Nun möchte ich den horizontalen Schieberegler NIE verwenden, also ich möchte die Tabelle genauso breit machen, wie gerade das aktuelle Fenster gross ist.
Ich kann also das Fenster vergrößern/verkleinern und ich kann in die Tabelle Zoomen, wobei die einzelnen Zellen alle gleich größer/kleiner werden.
Um zu berechnen wieviele Spalten der Tabelle in das Fenster passen, ermittel ich die Größe der JScrollPane mit:
Code:
jScrollPane.getWidth();
Damit erhalte ich wieviele Zellen in eine Zeile passen.
In der Theorie ganz gut, aber leider passt es immer wieder nicht ganz, so dass doch der horizontale Schieberegler angezeigt wird (wegen einer Zelle).
Weiss jemand woran das liegen kann? Brauchen meine Zellen doch efektiv mehr Platz als die Zellgröße?
Oder stimmt etwa die Ermittlung der Breite der JScrollPane
Code:
jScrollPane.getWidth();