Announcement

Collapse
No announcement yet.

JTable: Wie fülle ich den unbenutzen Plat bei zuwenig Zeilen ?

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • JTable: Wie fülle ich den unbenutzen Plat bei zuwenig Zeilen ?

    Hallo,
    wieder mal ein sicherlich triviales Problem: Ich habe für die Anzeige einer Dateiliste ein JTable in ein JScrollPane eingebunden und dieses in ein JPanel gesetzt. So weit, so gut... nun ist es aber so, dass es sehr unschön aussieht wenn weniger Zeilen im JTable sind, als eingentlich angezeigt werden könnten, denn dort wo keine Zeilen mehr sind wird ein hässlicher grauer Hintergrund angezeigt. Habe versucht, bei allen erwähnten Komponenten mittels setBackground die Hintergrundfarbe zumindest auf Weiss zu setzen, mit NULL Erfolg. Weiss jemand Rat ?

    Vielen Dank im Voraus:

    Jürgen

  • #2
    Eine Möglichkeit ist, die restlichen Zeilen als leere Zeilen anzuzeigen.<BR>
    Z.B.:<BR><BR>
    /* Schreiben der Daten (Dateiliste) in Tabelle und dann */<BR>
    for ( int i = 0; i <= restliche_Zeilen; i++ )<BR>
    {<BR>
    Vector sv = new Vector( 1 );<BR>
    sv.addElement( "" );<BR>
    tm.addRow( sv );<BR>
    }<BR><BR>
    tm ist DefaultTableModel<BR>
    Ich finde den grauen Hintergrund allerdins besser als die weißen leeren Zeilen.<BR>
    (Persönliche Anmerkung am Rande) <BR><BR>
    Viel Spaß weiterhin <BR><BR>
    Carste

    Comment


    • #3
      Man darf setBackground(Color.. nicht auf die Scrollpane selbst,
      sondern auf ihren Viewport anwenden. Also:

      scrollpane.getViewport().setBackground(Color.white );

      Dann ist der Bereich der Table in der sich keine Rows befinden weiss

      Comment

      Working...
      X