Spalten in JTable immer am rechten Tabellenrand

F4llen4ngel

Aktives Mitglied
Hallo,

ich habe ein JTable mit 5 Spalten. Nun möchte ich die letzten 3 Spalten immer mit einer fixen Größe am rechten Tabellenrand fixieren, so dass nur die ersten beiden Spalten beim vergrößern der Tabelle Ihre Spaltengröße ändern.

Hat jemand eine Idee wie das zu realisieren ist?
 

ymene

Bekanntes Mitglied
Einfach via Max und Minsize?

Java:
    for ( int i = 0; i < table.getModel().getColumnCount(); i++ )
    {
      table.getColumnModel().getColumn( i ).setPreferredWidth( 200 );
      
      if( (i+1) > (table.getModel().getColumnCount() - 3) )
      {
        table.getColumnModel().getColumn( i ).setMaxWidth( 200 );
        table.getColumnModel().getColumn( i ).setMinWidth( 200 );
      }
    }
 

F4llen4ngel

Aktives Mitglied
Hey ymene,

erstmal Danke, aber:

Was ist bei deiner Lösung wenn der Panel mit der Tabelle vergrößert wird? Dann wird hinter der letzten Spalte doch der Leerraum vergrößert, anstatt wie ich es möchte die restlichen Spalten oder nicht?
 

ymene

Bekanntes Mitglied
Achso, ich dachte dass wäre schon gegeben.

Damit sich die Tabelle automatisch mit vergrößert, musst du das Panel, in das die Tabelle (bzw. die Scrollpane) gesetzt wird mit einem BorderLayout versehen. Die Scrollpane addest du dann einfach ins Center vom Panel und schon passt er sich automatisch an:

Java:
public class MainFrameWithTable extends JPanel
{
  public MainFrameWithTable()
  {
    setLayout( new BorderLayout() );

    JScrollPane scrollPane = new JScrollPane();
    JTable table = new JTable();
    table.setModel( new DefaultTableModel(5, 5) );

    table.setFillsViewportHeight( true );

    for ( int i = 0; i < table.getModel().getColumnCount(); i++ )
    {
      table.getColumnModel().getColumn( i ).setPreferredWidth( 100 );
      
      if( (i+1) > (table.getModel().getColumnCount() - 3) )
      {
        table.getColumnModel().getColumn( i ).setMaxWidth( 100 );
        table.getColumnModel().getColumn( i ).setMinWidth( 100 );
      }
    }

    scrollPane.setViewportView( table );
    add( scrollPane, BorderLayout.CENTER );
  }

  public static void main( String[] args )
  {
    JFrame frame = new JFrame( "Table mit FixedColumnSizes" );
    frame.setDefaultCloseOperation( WindowConstants.EXIT_ON_CLOSE );
    frame.add( new MainFrameWithTable() );
    frame.pack();
    frame.setVisible( true );
  }  
}
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
R Swing JTable : Header der Spalten ergänzen mit caption (wie bei html-table) AWT, Swing, JavaFX & SWT 2
W JTable erstellen und Spalten sortieren AWT, Swing, JavaFX & SWT 2
I JTable Spalten automatisch dem Inhalt anpassen! AWT, Swing, JavaFX & SWT 6
M JTable mit wechselnden Spalten - sehr Langsam AWT, Swing, JavaFX & SWT 5
O Swing JTable spalten sollen Links stehen AWT, Swing, JavaFX & SWT 5
M Swing JTable - Umsortieren einzelner Spalten unterbinden AWT, Swing, JavaFX & SWT 6
J Swing JTable: Komplette Zeile aber ohne Spalten markieren AWT, Swing, JavaFX & SWT 11
B JTable Zeilen und Spalten selektieren AWT, Swing, JavaFX & SWT 5
M Sortierung und Vertauschen von Spalten in JTable AWT, Swing, JavaFX & SWT 6
B Swing JTable Spalten namen AWT, Swing, JavaFX & SWT 10
E Swing JTable Spalten ausblenden?! AWT, Swing, JavaFX & SWT 3
T jTable und farbige Spalten AWT, Swing, JavaFX & SWT 18
B Swing JTable mit scrollbalken anhand von Spalten AWT, Swing, JavaFX & SWT 3
B Swing JTable Spalten merken AWT, Swing, JavaFX & SWT 6
E JTable nach mehreren Spalten sortieren AWT, Swing, JavaFX & SWT 14
S Swing JTable: Spalten mit relativer Breite im ungleichmäßigen Verhältnis AWT, Swing, JavaFX & SWT 2
D JTable Viewport - Ausgabe der sichtbaren Spalten AWT, Swing, JavaFX & SWT 2
K JTable Spalten nicht verschieben AWT, Swing, JavaFX & SWT 2
G JTable fixierte Spalten AWT, Swing, JavaFX & SWT 2
G JTable: Spalten & Zellen fixieren wie in Excel AWT, Swing, JavaFX & SWT 4
Tom299 JTable - Spalten verschieben deaktivieren? AWT, Swing, JavaFX & SWT 3
ARadauer spalten überschriften von jtable sehr klein AWT, Swing, JavaFX & SWT 2
M JDBC + dynamischer JTable - Spalten problem AWT, Swing, JavaFX & SWT 5
O JTable, mehrere Spalten drucken AWT, Swing, JavaFX & SWT 4
B JTable mehrere Spalten | wird nicht angezeigt AWT, Swing, JavaFX & SWT 5
N JTable Abstand zwischen einzelnen Spalten AWT, Swing, JavaFX & SWT 6
S JTable - Spalten fixieren AWT, Swing, JavaFX & SWT 11
X JTable --> Anzahl der Spalten ändern AWT, Swing, JavaFX & SWT 8
borobudur zwei Spalten-Titeln bei JTable AWT, Swing, JavaFX & SWT 2
V Bestimmte Spalten im JTable nicht anzeigen AWT, Swing, JavaFX & SWT 2
L Inhalt von ausgewählte Spalten aus JTable abfragen AWT, Swing, JavaFX & SWT 4
S JTable, mehrere Spalten/Zeilen zeitlich versetzt hinzufügen AWT, Swing, JavaFX & SWT 6
J JTable - Header über mehrere Spalten AWT, Swing, JavaFX & SWT 3
G JTable zur Laufzeit Spalten und Zeilen hinzufügen AWT, Swing, JavaFX & SWT 7
G Zweizeilige Spalten-Überschrift bei JTable AWT, Swing, JavaFX & SWT 2
Student JTable - Zeilen und Spalten vertauschen AWT, Swing, JavaFX & SWT 4
C JTable: Einzelne Spalten nicht editierbar machen AWT, Swing, JavaFX & SWT 2
P JTable nach mehreren Spalten sortieren AWT, Swing, JavaFX & SWT 15
D JTable Spalten mit Namen während der Programmlaufzeit hinzuf AWT, Swing, JavaFX & SWT 5
M Index von verschobenen Spalten (JTable) AWT, Swing, JavaFX & SWT 19
Encera TableView Zeilen als Spalten im SceneBuilder AWT, Swing, JavaFX & SWT 0
W JavaFX JavaFX - Spalten auf ganze SpreadsheetView verteilen AWT, Swing, JavaFX & SWT 16
H automatische Anzahl der Spalten ermitteln -> geht nicht AWT, Swing, JavaFX & SWT 6
ralfb1105 JavaFX Dynamisch TableView Spalten erstellen AWT, Swing, JavaFX & SWT 4
L JavaFX Gridpane mit gleich großen Spalten AWT, Swing, JavaFX & SWT 23
K TreeTableView (cellFactory) - wie Daten in Spalten einfügen AWT, Swing, JavaFX & SWT 0
H TableView mit variabler Anzahl Spalten AWT, Swing, JavaFX & SWT 2
S JComboBox mit mehreren Spalten? AWT, Swing, JavaFX & SWT 6
D Swing Bestimmte Berechnung von Spalten durchführen und dann die Zeilen nach bestimmten Kriterien einfärben AWT, Swing, JavaFX & SWT 5
K JavaFX Spalten der Tabellen verschieben AWT, Swing, JavaFX & SWT 2
O Swing Spalten-Position nach verschieben AWT, Swing, JavaFX & SWT 6
T Spaltengröße einzelner Spalten in Gridlayout festlegen AWT, Swing, JavaFX & SWT 3
D Problem mit 3-Spalten Layout AWT, Swing, JavaFX & SWT 17
B JFileChooser breite der Spalten? AWT, Swing, JavaFX & SWT 5
P Liste mit Icons und mehreren Spalten AWT, Swing, JavaFX & SWT 7
G LayoutManager Layout für Spalten AWT, Swing, JavaFX & SWT 8
I jList mit Spalten AWT, Swing, JavaFX & SWT 3
G Swing JTextArea mit fester Anzahl Spalten! AWT, Swing, JavaFX & SWT 10
C [Swing] JList JText 2 Spalten Modell prozentual verteilen AWT, Swing, JavaFX & SWT 2
D JTabel: Überschrift, Abstand zwischen Tabellen, Spalten-Farbe ändern AWT, Swing, JavaFX & SWT 2
B Swing GridLayout.add über 2 Spalten? AWT, Swing, JavaFX & SWT 7
P GridBagLayout - zwei Spalten mit gleicher Größe AWT, Swing, JavaFX & SWT 11
B SWT SWT Tree mit mehreren Spalten AWT, Swing, JavaFX & SWT 3
F Swing J(X)Table Spalten umsortieren NUR im View (Wie finde ich eine Spalte nach Name?) AWT, Swing, JavaFX & SWT 3
H Swing TableCellRenderer für verschiedene Spalten AWT, Swing, JavaFX & SWT 11
J Swing JComboBox mit mehreren Spalten AWT, Swing, JavaFX & SWT 4
D Layout 2 unterschiedliche spalten AWT, Swing, JavaFX & SWT 7
G Tabelle Spalten unsichtbar machen AWT, Swing, JavaFX & SWT 5
G TableModel mit anderen Spalten AWT, Swing, JavaFX & SWT 4
K kopf einer tabelle über mehrere spalten AWT, Swing, JavaFX & SWT 3
M JFace TableViewer + ContentProvider, wo sind die Spalten? AWT, Swing, JavaFX & SWT 6
E Spalten Farbe ändern AWT, Swing, JavaFX & SWT 3
N JComboBox mit mehreren Spalten AWT, Swing, JavaFX & SWT 21
B Eine Spalte in drei verschiedenlange Spalten aufteilen AWT, Swing, JavaFX & SWT 2
J Zwei-Spalten Layout [Swing] AWT, Swing, JavaFX & SWT 3
A Bestimmte Spalten nicht editierbar machen AWT, Swing, JavaFX & SWT 6
L Tabelle mit 5 spalten und 2 Zeilen erzeugen AWT, Swing, JavaFX & SWT 4
R JList mit zwei Spalten AWT, Swing, JavaFX & SWT 2
N Beim Ziehen der Spalten immer ArrayIndexOutOfBoundsException AWT, Swing, JavaFX & SWT 4
T JList mit mehreren spalten AWT, Swing, JavaFX & SWT 2
L Header von ausgewählte Spalten ausgeben AWT, Swing, JavaFX & SWT 6
P TableCellRender für ALLE Spalten AWT, Swing, JavaFX & SWT 10
M Listbox mit 4 Spalten AWT, Swing, JavaFX & SWT 3
R Mehrzeilige Darstellung von Spalten in SWING-Tabellen AWT, Swing, JavaFX & SWT 5
G Spalten und Zeilen bei GridBagLayout AWT, Swing, JavaFX & SWT 3
G AWT: List mehrere Spalten. AWT, Swing, JavaFX & SWT 8
J Drag und drop aus einer JTable - bitte um Unterstützung AWT, Swing, JavaFX & SWT 2
S HPRO und UPRO gemeinsame JTABLE gemeinsamer RENDERER ? AWT, Swing, JavaFX & SWT 1
F Swing JTable - MultiHeader inkl. Eingabemöglichkeit AWT, Swing, JavaFX & SWT 1
S JTable - Feldinhalte anzeigen AWT, Swing, JavaFX & SWT 15
D Swing JTable Spaltenbreite AWT, Swing, JavaFX & SWT 1
W Gibt es einen "automatischen Listener" in Swing oder JTable oder der ATM-Klasse? AWT, Swing, JavaFX & SWT 14
G jTable - getSelectedRow() AWT, Swing, JavaFX & SWT 3
I JTable mit einem Button zu einer Detail Seite springen AWT, Swing, JavaFX & SWT 4
P JTable Listener für die Änderung einzelner Zellen oder Rows AWT, Swing, JavaFX & SWT 2
D Tastaturabfragen CTRL+t, CTRL+E bei eine JTable, bestehend aus JTextAteas AWT, Swing, JavaFX & SWT 4
P Checkboxes in JTable nicht editable AWT, Swing, JavaFX & SWT 9
F Best-Practise: JTable Text in Zelle zu groß AWT, Swing, JavaFX & SWT 2
izoards JTable in CSV File schreiben... AWT, Swing, JavaFX & SWT 23
Kohl Jedes Objekt einer JTable um ein Zeichen verkürzen AWT, Swing, JavaFX & SWT 7

Ähnliche Java Themen

Neue Themen


Oben