JTable wird in JFrame nicht angezeigt (händisch)

Status
Nicht offen für weitere Antworten.

mib1

Mitglied
Hi Leute!

Habe folgendes Problem:
Meine Java Application besteht aus 2 Files. In der Main wird nur der Konstruktor der JFrame form aufgrufen.
Den JTable möchte ich zur Laufzeit dynamisch laden, deswegen möchte ich ihn zuerst händisch befüllen (zu Probe/Änderungszwecken)
Die Form soll nach 5 sekunden automatisch geschlossen werden (funktioniert)
Das Problem ist, das auf dem Jframe nichts angezeigt wird.

Main:
Code:
package terminal;
import java.awt.BorderLayout;
import java.sql.*;
import java.util.TimerTask;
import javax.swing.*;

public class Main {
    
    /** Creates a new instance of Main */
    public Main() {
    }
    
    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        stunde a = new stunde();
    }
    
}

stunde:

Code:
package terminal;

import java.awt.BorderLayout;
import java.util.*;
import javax.swing.*;

public class stunde extends javax.swing.JFrame {
    
    /** Creates new form stunde */
    public stunde() {
        initComponents();
        run();
    }

    private void run() {

        String[][] data = new String[][]{
            {"a", "b", "c", "d"},
            {"e", "f", "g", "h"},
            {"i", "j", "k", "l"}
      };
      
      // Die Column-Titles
      String[] title = new String [] {"Auftrag", "Kostenstelle", "Stunden", "Entgeltart"};
      
      // Das JTable initialisieren
      JTable table = new JTable( data, title );
      javax.swing.JLabel lab = new javax.swing.JLabel("Die Betriebsleitung wünscht ihnen einen schönen Feierabend");
      javax.swing.JLabel labbeg = new javax.swing.JLabel("Stundenübersicht");
      labbeg.setFont(new java.awt.Font("Dialog", 1, 24));
      lab.setFont(new java.awt.Font("Dialog", 0, 14));
      labbeg.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);    
    
      this.setTitle("Stundenübersicht");
      this.getContentPane().add(labbeg, BorderLayout.PAGE_START);
      this.getContentPane().add( new JScrollPane( table ));
      this.getContentPane().add(lab, BorderLayout.PAGE_END);
      this.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
      //this.pack();
      
      this.setVisible( true );
      
        java.util.Timer timer = new java.util.Timer();
        timer.schedule(new TimerTask() {

            @Override
            public void run() {
                dispose();
            }
        }, 5000);
     }
    /** This method is called from within the constructor to
     * initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is
     * always regenerated by the Form Editor.
     */
    // <editor-fold defaultstate="collapsed" desc="Generated Code">
    private void initComponents() {

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 400, Short.MAX_VALUE)
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 300, Short.MAX_VALUE)
        );

        pack();
    }// </editor-fold>
    
    /**
     * @param args the command line arguments
     */
    public static void main(String args[]) {
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new stunde().setVisible(true);
            }
        });
    }

Thx schon mal im voraus
 

Marco13

Top Contributor
Kann's grad nicht testen, aber ... änder' mal

this.getContentPane().add(labbeg, BorderLayout.PAGE_START);
this.getContentPane().add( new JScrollPane( table ));
this.getContentPane().add(lab, BorderLayout.PAGE_END);

in

this.getContentPane().add(labbeg, BorderLayout.NORTH);
this.getContentPane().add( new JScrollPane( table ), BorderLayout.CENTER);
this.getContentPane().add(lab, BorderLayout.SOUTH);

(Eigentlich dachte ich, dass wenn man das BorderLayout.CENTER nicht angibt, es automatisch im CENTER landet, aber das könnte trotzdem der Fehler sein...)
 

Marco13

Top Contributor
Ach ja: Klassennamen schreibt man Ggroß, und die ganzen
javax.swing.JLabel
kannst du ändern in
JLabel
(bzw. die ganzen "javax.swing." weglassen: Das steht ja schon in den imports)
 

mib1

Mitglied
Hab das BorderLayout.CENTER eingefügt, es wird mir aber trotzdem nur die JFram form alleine angezeigt ohne lable oder sonst was.

Hab leider überhaupt keine ahnung was ich falsch gemacht habe.

Wofür ist eigtl. das?

Code:
this.pack()
 

Marco13

Top Contributor
Letzteres steht in die Doku. Aber mir ist gerade aufgefallen, dass das ContentPanel ja garkein BorderLayout hat :shock: sondern dieses "GroupLayout". Je nachdem, ob du den GUI-Builder verwendest oder nicht, solltest du die initComponents-Methode komplett rausnehmen können, und stattdessen in deiner run-Methode ggf. direkt am Anfang
this.getContentPane().setLayout(new BorderLayout());
einfügen...
 

mib1

Mitglied
Du bist ein Schatz :)

hab die initComponents auskommentiert und siehe da alles wird angezeigt.
Die Fenstergröße muss ich zwar jetzt noch manuell selber anpassen, aba dies dürfte mit

Code:
this.setSize(100, 100);

nicht unbedingt das Problem sein :)

Code:
this.getContentPane().setLayout(new BorderLayout());

habe ich auch ausprobiert, hat aber nichts am Layout geändert.

Danke für deine Hilfe
 

Marco13

Top Contributor
BorderLayout ist standardmäßig voreingestellt, aber ... fürher war's glaubich FlowLayout ???:L jedenfalls kann es nicht schaden, das nochmal explizit hinzuschreiben...
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
C JTable in JFrame wird nicht angezeigt AWT, Swing, JavaFX & SWT 3
aze JTable automatisch vergrößern wenn das zugehörige JFrame vergrößert wird AWT, Swing, JavaFX & SWT 13
it_is_all Warum wird die JTable im JDialog nicht angezeigt? AWT, Swing, JavaFX & SWT 1
B JTable wird nicht angezeigt AWT, Swing, JavaFX & SWT 1
T Swing JTable wird nicht angezeigt AWT, Swing, JavaFX & SWT 4
M JList wird angezeigt, JTable (DefaultTableModel) nicht AWT, Swing, JavaFX & SWT 7
D Swing JTable- Meine Tabelle der Klasse JTable wird nur bedingt angezeigt AWT, Swing, JavaFX & SWT 4
M Swing JTable wird nicht angezeigt AWT, Swing, JavaFX & SWT 2
A Swing JTable wird nicht über zurückegebene Referenz geaddet.Wieso nicht? AWT, Swing, JavaFX & SWT 5
W Neues TableModel und JTable wird nicht refreshed AWT, Swing, JavaFX & SWT 3
J JTable wird bei scrollen falsch gezeichnet AWT, Swing, JavaFX & SWT 3
N Fehler Inhalt von JTable wird gelöscht AWT, Swing, JavaFX & SWT 5
D JTable Mausevents, während editiert wird AWT, Swing, JavaFX & SWT 5
Spin JTable Header wird nicht angezeigt ohne ScrollPane AWT, Swing, JavaFX & SWT 3
Dit_ JTable | getValueAt(..) wird zu oft aufgerufen. AWT, Swing, JavaFX & SWT 11
xehpuk Swing JScrollBar wird nicht eingeblendet, wenn JTable befüllt wird AWT, Swing, JavaFX & SWT 4
K JTable wird nicht aktualisiert, wenn Filter gesetzt ist AWT, Swing, JavaFX & SWT 9
V JTable - SelectionMode wird durch RowFilter verändert AWT, Swing, JavaFX & SWT 2
S Jtable wird nicht aktualisiert AWT, Swing, JavaFX & SWT 8
C JTable markierte Zelle wird bei removeRow nicht mit gelöscht AWT, Swing, JavaFX & SWT 6
H Swing Jtable wird nicht angezeigt..hilfe!! AWT, Swing, JavaFX & SWT 16
S JTable Wert so bekommen wie er angezeigt wird..? AWT, Swing, JavaFX & SWT 2
A Swing JTable wird nicht neu gezeichnet AWT, Swing, JavaFX & SWT 3
G JTable - bei falscher Eingabe wird alter Wert genommen. AWT, Swing, JavaFX & SWT 2
S JComboBox in JTable wird erst nach klick angezeigt AWT, Swing, JavaFX & SWT 2
A JTable wird nicht angezeigt AWT, Swing, JavaFX & SWT 6
G JTable (AbstractTableModel) wird nicht aktualisiert AWT, Swing, JavaFX & SWT 2
D jTable ausdrucken => € zeichen wird nicht richtig angezei AWT, Swing, JavaFX & SWT 7
G JTable wird nicht immer angezeigt AWT, Swing, JavaFX & SWT 4
W JTable wird vertikal in JScrollPane nicht ganz angezeigt AWT, Swing, JavaFX & SWT 2
D [JTable] Dateninhalt verändern, sobald editiert wird AWT, Swing, JavaFX & SWT 2
B JTable mehrere Spalten | wird nicht angezeigt AWT, Swing, JavaFX & SWT 5
B JTable - Letzte Änderung wird nicht übernommen AWT, Swing, JavaFX & SWT 5
G JTable wird im Windows Look&Feel nicht gedruckt AWT, Swing, JavaFX & SWT 5
T Jtable falscher Wert wird übergeben AWT, Swing, JavaFX & SWT 13
A JTable - Header wird nicht angezeigt 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
I JTable, DefaultTableModel, zwei Zahlen multiplizieren. AWT, Swing, JavaFX & SWT 26
M JTABLE / wie oft wurde gewürfelt. AWT, Swing, JavaFX & SWT 1
F JTable vergrößern AWT, Swing, JavaFX & SWT 2
H JTable: Diverse NullPointer-Exceptions zur Laufzeit AWT, Swing, JavaFX & SWT 3
J Swing Werte des JTable werden nicht angezeigt AWT, Swing, JavaFX & SWT 9
T Swing JTable cellRenderer mit jpg Hintergrundfarbe lässt sich nicht ändern. AWT, Swing, JavaFX & SWT 1
HoT Einzelne Zelle in JTable Rahmen unten setzen AWT, Swing, JavaFX & SWT 24
B JTable Zellen zusammenfügen AWT, Swing, JavaFX & SWT 3
M Swing Cell Renderer für Zeilenumbruch in JTable AWT, Swing, JavaFX & SWT 0
H JTable im JSplitPane darstellen AWT, Swing, JavaFX & SWT 2
MadMax2506 Swing JTable lädt sehr lange AWT, Swing, JavaFX & SWT 1
D Zeilenumbruch in einer JTable AWT, Swing, JavaFX & SWT 9
R Swing JTable und Spaltenausrichtung AWT, Swing, JavaFX & SWT 8
G JTable füllen AWT, Swing, JavaFX & SWT 1
H JTable TableCellEditor-Problem AWT, Swing, JavaFX & SWT 0
W Swing JTable Zeilenumbruch innerhalb einer Zelle AWT, Swing, JavaFX & SWT 3
J Datensatz in jTable ausgeben AWT, Swing, JavaFX & SWT 3
M Swing Automatischer Editorstart in JTable-Zelle AWT, Swing, JavaFX & SWT 5
ralfb1105 Swing JTable aktualisieren AWT, Swing, JavaFX & SWT 5
adiko01 JTable: Nur markierte Zeilen aus der Tabelle in CSV exportiern AWT, Swing, JavaFX & SWT 9
M JTable.setDefaultRenderer(...) greift nicht AWT, Swing, JavaFX & SWT 0
J JTable: Eingabe in Tabellenzelle korrigieren AWT, Swing, JavaFX & SWT 4
T Problem mit JTable Sortierung AWT, Swing, JavaFX & SWT 2
D JTable nach INSERT aktualisieren /refreshen AWT, Swing, JavaFX & SWT 1
D MySQL Daten in JTable anzeigen AWT, Swing, JavaFX & SWT 2
H Swing Jtable extra spalte AWT, Swing, JavaFX & SWT 6
S Swing Rechteck über JTable zeichnen (per MouseListener) AWT, Swing, JavaFX & SWT 1
S Swing Mal wieder JTable Ansicht aktualisieren AWT, Swing, JavaFX & SWT 10
A JTable mit Daten füllen AWT, Swing, JavaFX & SWT 1
VfL_Freak Swing Einzelne Zeile in jTable selektieren klappt nicht AWT, Swing, JavaFX & SWT 7
N AWT jTable CellRenderer AWT, Swing, JavaFX & SWT 6
T Swing JTable valueChanged datensatz löschen AWT, Swing, JavaFX & SWT 1
0 Swing JTable aus anderer Klasse updaten AWT, Swing, JavaFX & SWT 5
S Jtable defaultRenderer wohin damit ? AWT, Swing, JavaFX & SWT 23
T Swing JTable / FocusListener AWT, Swing, JavaFX & SWT 0
L Swing JTable im Panel darstellen AWT, Swing, JavaFX & SWT 8
T Swing Double Click bei Buttons in JTable AWT, Swing, JavaFX & SWT 9
J addRow bei JTable AWT, Swing, JavaFX & SWT 6
M Jtable gibt -1 wert bei selectedRow und Column AWT, Swing, JavaFX & SWT 3
Meeresgott Swing JTable AWT, Swing, JavaFX & SWT 4
J JTable Selection Listener funktioniert nicht AWT, Swing, JavaFX & SWT 4
C Swing Daten in JTable wiedergeben per TableModel und MVC Pattern AWT, Swing, JavaFX & SWT 16
Z Swing Drag&Drop zwischen JTable und JTree AWT, Swing, JavaFX & SWT 4
Thallius JTable dynamisch Spaltenanzahl verändern AWT, Swing, JavaFX & SWT 2
Thallius JTable dynamisch laden? AWT, Swing, JavaFX & SWT 2
B Swing JTable sortieren AWT, Swing, JavaFX & SWT 2
T Swing JTable auslesen und befüllen AWT, Swing, JavaFX & SWT 8
J JTable und Suchlogik AWT, Swing, JavaFX & SWT 4
Viktim Swing JTable mit Tab verlassen AWT, Swing, JavaFX & SWT 1
F Swing Spaltenbreite einer Column eines JTable auslesen AWT, Swing, JavaFX & SWT 5

Ähnliche Java Themen

Neue Themen


Oben