Wie auto-resize-alle Spalten einer JTable die gleiche Größe haben?

Ich bin mit einem JTable in einem Projekt.
Ich will, dass die Tabelle automatisch die Größe aller Spalten auf die gleiche Größe, und zur gleichen Zeit, füllen Sie die Breite der mit JScrollPane.

Ich kann nicht setzen Sie einfach die bevorzugte Breite auf einen festen Wert, weil, wenn der Benutzer die Größe des Rahmens ändern, ich möchte, dass alle Spalten geändert, um die gleiche Größe, aber mit der Einschränkung, dass es muss noch füllen 100% der JScrollPane.

Zum Beispiel, wenn die JScrollPane hat eine Breite von 1000 und ich habe 10 Spalten, ich möchte die Spalten haben jeweils eine Größe von 100.
Wenn die JScrollPane ist dann geschrumpft 500, ich möchte die Spalten, um die Größe auf 50.

Für jetzt, ich habe gerade JTable.setAutoResizeMode(JTable.AUTO_RESIZE_OFF) und hier ist das Ergebnis :

Wie auto-resize-alle Spalten einer JTable die gleiche Größe haben?

Wie kann ich das einfach erreichen ?

Dank.

  • "Wie kann ich das einfach erreichen ?" - Sie können nicht, nicht einfach. Sie gehen zu müssen, erhalten Sie Ihre Hände schmutzig...
  • Sie können auch einen Blick Table Column Adjuster
  • danke für den link, und für deine Antwort. Ich gehe mit, dass. Und meine Hände nicht so schmutzig :p
InformationsquelleAutor adrien.pain | 2013-02-28
Schreibe einen Kommentar