Pete: Table

Kann mir jemand sagen, warum die tabelle zwar die Daten anzeigt, nicht aber die Spaltennamen??:

private void jbInit() throws Exception {
    panel1.setLayout(xYLayout1);
    panel1.setMinimumSize(new Dimension(900, 500));
    panel1.setPreferredSize(new Dimension(900, 500));
    this.setResizable(false);
    getContentPane().add(panel1);

String rowData[][] = {
        {
        "Japan", "245", ""}
        , {
        "USA", "240", ""}
        , {
        "Italien", "220", ""}
        , {
        "Spanien", "217", ""}
        , {
        "Türkei", "215", ""}
        , {
        "England", "214", ""}
        , {
        "Frankreich", "190", ""}
        , {
        "Griechenland", "185", ""}
        , {
        "Deutschland", "180", ""}
        , {
        "Portugal", "170", ""}
    };
    String columnNames[] = {
        "Pendenz-ID", "Typ", "Bezeichnung"
    };

JTable table = new JTable(rowData, columnNames);
    panel1.add(table, new XYConstraints(20, 20, -1, -1));
}
}

  1. Hallo,

    Kann mir jemand sagen, warum die tabelle zwar die Daten anzeigt, nicht aber die Spaltennamen??:

    Lustig. In diesem Zusammenhang hatten wir soeben ein Problem, weshalb
    ich mich gerade darüber informiert habe.

    2 Möglichkeiten:
    1. Platziere die Tabelle in einen ScrollPane.
    2. http://javaalmanac.com/egs/javax.swing.table/ShowHead.html

    Den von dir geposteten Code habe ich jetzt nicht angeschaut. Wenn die
    oben beschriebenen Möglichkeiten nicht funktionieren, dann ist dein
    Code höchstwahrscheinlich falsch. Melde dich in diesem Fall bitte
    noch einmal, dann kann ich mir den Code ansehen.

    Gruß
    Slyh

    1. Hi,
      Danke
      habs nun mal ein ein scrollpane gepackt, nun klappts :)

      nun habe ich aber folgendes problem:
      obwohl ich bei der Grösse 2x -1 angegeben habe, ist die Tabelle (oder scrollpane) nun Grössenmässig festgelegt....
      woran liegt das?

      hier der Code:

      package pendenz;

      import java.awt.*;
      import javax.swing.*;
      import com.borland.jbcl.layout.*;

      public class dlgSuchergebnisse
          extends JDialog {

      DB DB = new DB();
        JPanel panel1 = new JPanel();
        XYLayout xYLayout1 = new XYLayout();
        ScrollPane scrollPane1 = new ScrollPane();

      public dlgSuchergebnisse(Frame frame, String title, boolean modal) {
          super(frame, title, modal);
          try {
            jbInit();
            pack();
          }
          catch (Exception ex) {
            ex.printStackTrace();
          }
        }

      public dlgSuchergebnisse() {
          this(null, "", false);
         try
         {
        String rowData[][] = {
            { "Japan", "245", "", "", "", "", "" }, { "USA", "240", "", "", "", "", "" }, { "Italien", "220", "", "", "", "", "" },
            {  "Spanien", "217", "", "", "", "", "" }, {"Türkei", "215", "", "", "", "", ""} ,{"England", "214", "", "", "", "", ""},
            {  "Frankreich", "190", "", "", "", "", "" }, {"Griechenland", "185", "", "", "", "", "" },
            { "Deutschland", "180", "", "", "", "", "" }, {"Portugal", "170", "", "", "", "", "" }
        };

      String columnNames[] = {
            "Pendenz-ID", "Typ", "Bezeichnung", "Priorität", "Status", "Kunde", "verbleibende Tage"
        };

      JTable table = new JTable(rowData, columnNames);
        panel1.add(table, new XYConstraints(20, 20, -1, -1));
        JScrollPane scrollPane = new JScrollPane( table );
          panel1.add(scrollPane, new XYConstraints(20, 20, -1, -1));
        }     catch(Exception ex) {
            ex.printStackTrace();
        }
      }

      private void jbInit() throws Exception {
          panel1.setLayout(xYLayout1);
          panel1.setMinimumSize(new Dimension(900, 500));
          panel1.setPreferredSize(new Dimension(900, 500));
          this.setResizable(false);
          this.setTitle("Pendenz-Verwaltung | Suchergebnisse");
          getContentPane().add(panel1);
        }

      public void Settable(){
          try{

      }     catch (Exception ex) {ex.printStackTrace();}
        }

      }

      1. Habs schon selbst gelöst danke :)