1. Dashboard
  2. Forum
    1. Unerledigte Themen
  3. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team-Mitglieder
    4. Trophäen
    5. Mitgliedersuche
  4. Tutorial Bereich
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Seiten
  • Forum
  • Lexikon
  • Erweiterte Suche
  1. Informatik Forum
  2. Webmaster & Internet
  3. Entwicklung

[JAVA Swing] Probleme mit Grid Höhen

  • damike
  • 6. März 2010 um 12:44
  • Unerledigt
  • damike
    8
    damike
    Mitglied
    Reaktionen
    11
    Punkte
    681
    Beiträge
    111
    • 6. März 2010 um 12:44
    • #1

    Hallo

    Ich habe ein JPanel. In diesem Panel will ich eine JTable und oberhalb ein Label, Edit und einen Button zum Suchen:

    Code
    public class BookView extends JPanel {
     public BookView() {
      super(new GridLayout(2, 1));
     
      JPanel searchPanel = new JPanel();
      searchPanel.setLayout(new GridLayout(1, 3));
     
      searchPanel.add(new JLabel("Name des Buches:"));
      searchPanel.add(new JTextField());
      searchPanel.add(new JButton("Suchen"));
     
      /* Bottom */  
      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 = { "Land",
        "Durchschnittliche Fernsehdauer pro Tag in Minuten" };
     
      JTable table = new JTable(rowData, columnNames); 
     
      this.add(searchPanel);
      this.add(table);
     }
    }
    Alles anzeigen



    Jetzt gehen die oberen Suchelemente über den halben Bildschirm und der JTable auch - was zu erwarten war. Aber wie kann man das erreichen, dass die Suchelemente Standardgröße haben und nur der JTable gestretched wird?

    Danke
    LG

  • Litti
    5
    Litti
    Mitglied
    Reaktionen
    2
    Punkte
    187
    Beiträge
    36
    • 6. März 2010 um 14:50
    • #2

    Bin kein Swing-Experte, aber mit einem einfachen Grid-Layout dürftest du da keinen Erfolg haben - steig zB aufs GridBag-Layout um. Das ist sehr viel komplexer, sehr viel unschöner zu programmieren aber damit hast du dann die Flexibilität die du brauchst.

  • JohnFoo
    20
    JohnFoo
    Mitglied
    Reaktionen
    61
    Punkte
    4.231
    Beiträge
    761
    • 7. März 2010 um 00:47
    • #3

    Kannst den JFrame mit BorderLayout machen, im CENTER platzierst dann deinen JTable, dann auf NORTH/PAGE_START oder SOUTH/PAGE_END haust dann ein JPanel mit GridLayout rein. Wäre eine Möglichkeit.

    GridBagLayout ist die zweite, ist aber recht kompliziert, kann alles und erspart umständliche Verschachtelungen von Layouts, aber gerade als Anfänger kommt man da leicht durcheinander.

    Dritte Möglichkeit wäre das MigLayout, das kann recht viel, ist Ecken leichter zu verwenden als das GridBagLayout und wird mit einem netten Cookbook mit Codebeispielen ausgeliefert; und soviel ich weiß wird in SEPM (darum gehts wohl) auch MigLayout empfohlen - ich find's recht nett.

  • damike
    8
    damike
    Mitglied
    Reaktionen
    11
    Punkte
    681
    Beiträge
    111
    • 7. März 2010 um 16:10
    • #4

    Danke für eure Antworten. GridBagLayout hat es soweit gelöst - wenn auch nicht schön. Aber Swing ist echt kompliziert - sitze schon Stunden für die GUI ...

  • Maximilian Rupp 27. Dezember 2024 um 00:26

    Hat das Thema aus dem Forum Programmieren nach Entwicklung verschoben.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!

Benutzerkonto erstellen Anmelden

Benutzer online in diesem Thema

  • 1 Besucher

Rechtliches

Impressum

Datenschutzerklärung