JTable in JPanel

jothemac

Mitglied
Hallo,

ich möchte eine JTable in eine custom JPanel klasse hinzufügen, ohne gui builder, ich habe es schon mit
Java:
this.add(jTable)
Probiert.
Die JTable soll also von der JPanel klasse erzeugt werden.
Im internet bin ich nicht ganz so schlau geworden...
 
Zuletzt bearbeitet von einem Moderator:

jgh

Top Contributor
und was funktioniert nicht:
hast du vergessen das JTable zu initialisieren?

Java:
add(new JTable());
sollte zumindest funktionieren.
 

jothemac

Mitglied
So sieht der code aus:
Java:
public class SavedInformationsPanelTemplate extends javax.swing.JPanel {

    /**
     * Creates new form savedInformationsPanelTemplate
     */
    
    private String linkToDB;
    private DBHelperClass dbHelper = DBHelperClass.getSingelton();
    Vector<Vector<Object>> data=new Vector<Vector<Object>>();
    Vector title = new Vector();

    public SavedInformationsPanelTemplate(String link) throws SQLException  
    {
        linkToDB = link;
        String query = "SELECT QUERY, RESULT FROM APP."+link;
        
        PreparedStatement ps = dbHelper.conn.prepareStatement(query,
                    ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY);
        
        try
        {
            ResultSet rs = ps.executeQuery();
            System.out.println("ASK FOR DATA:"+query);
            
            while(rs.next())
            {
                System.out.println("QUERY:"+rs.getString(1));
                System.out.println("RESULT:"+rs.getString(2));
                
                Vector<Object> row=new Vector<Object>();
                row.add(rs.getString(1));
                row.add(rs.getString(2));
                data.add(row);
            }
            
            Vector title = new Vector();
            title.add("Query");
            title.add("Result");
        }
        catch(SQLException ex)
        {
            ex.printStackTrace();
        }
        
        JTable jTable = new JTable(data,title);
        add(jTable);
        initComponents(); 
    }
 
C

Camino

Gast
Und was geschieht bzw. geschieht nicht? Wird die Tabelle garnicht angezeigt? Gibt es eine Fehlermeldung? Was geschieht bei initComponents()?
 

jothemac

Mitglied
Ja, die tabelle wird gar nicht angezeigt, es kommt auch keine fehlermeldung. In init components passiert nichts. Die klasse wurde von netbeans erstellt. Da werden dann wohl komponenten initiiert wenn man mit dem guibuilder baut.

Java:
private void initComponents() {
    }
 
C

Camino

Gast
Erscheinen denn deine Ausgaben auf der Konsole, welche du mit System.out.println dort reingeschrieben hast?
 

jothemac

Mitglied
Ja also ausgaben werden angezeigt. Soweit gibt es keine probleme. Die daten werden aus der DB geholt ohne probleme. Nur angezeigt wird die JTable nicht. Die InitCompenents() methode kann ich nicht bearbeiten. Eigentlich sollte die auch nur benutzt werden, wenn man mit dem GUI Builder arbeitet.
 

jgh

Top Contributor
Wo im Code wird denn diese Klasse initialisert, bzw. genutzt?
Irgendwo muss doch sowas in der Art stehen wie...

Java:
SavedInformationsPanelTemplate(String link) s = new SavedInformationsPanelTemplate("bla");
add(s)
 
C

Camino

Gast
Wie und wo wird das JPanel denn erstellt und hinzugefügt? Hast du auch überprüft, ob das JPanel überhaupt angezeigt wird? Einfach mal ne Hintergrundfarbe setzen oder ein JLabel mit einem Text einfügen.
 

jothemac

Mitglied
Klar tut es auch. Die klasse wird auch geladen etc. Wenn ich etwas im GUI Builder "baue", dann wird es auch angezigt. Nur wenn ich manuell etwas hinzufügen möchte geht es nicht. Das kern problem ist, dass die JTable schlicht und ergreifend nicht angezeigt wird, wenn sie manuell hinzugefügt wird.
 
C

Camino

Gast
Kenn mich mit dem GUI-Builder leider nicht aus. Aber könntest du die JTable anstatt manuell nicht auch mit dem GUI-Builder hinzufügen?
 

jothemac

Mitglied
Im prinzip schon, nur möchte ich das die GUI des JPanels sich dynmaisch zur laufzeit ändert. Dafür muss ich einige elemente manuell hinzufügen/löschen und ändern können. Und so oder so möchte ich gerne wissen warum das nicht funktioniert :D Sollte ja eig nicht so schwer sein....
 

jothemac

Mitglied
Habe es geschafft, man hätte ein JScrollPane hinzufügen müssen...
Java:
JTable jTable = new JTable(data,title);
        JScrollPane sp = new JScrollPane(jTable);
        add(sp, BorderLayout.CENTER);
        initComponents();
 
C

Camino

Gast
Hmm, wundert mich, dass ohne Scrollpane garnix von der JTable angezeigt wurde. Ich dachte immer, die Scrollpane würde nur neben dem Scrollen der Tabelle noch bewirken, dass auch die Header der Tabelle sichtbar werden.

Hast du deinem JPanel nun auch ein BorderLayout verpasst? Weil normalerweise hat das JPanel (ohne explizite Zuweisung eines LayoutManagers) per Standard das FlowLayout, weshalb mich diese Zuweisung
Code:
add(sp, BorderLayout.CENTER);
wundert. Vielleicht liegt es dann aber auch am BorderLayout, dass jetzt was zu sehen ist, weil der CENTER-Bereich sich auf die ganze verfügbare Grösse ausdehnt.
 

mla.rue

Bekanntes Mitglied
Wenn du schon den Netbeans GUI Builder benutzt, wieso hast dann nicht da gleich die Tabelle hinzugefügt, hättest dir jede Menge Stress erspart?

Abhängig davon was du jetzt alles im GUI BUilder hast, ist die T abelle ohne ScrollPane 0x0 Pixel groß, sie war also wohl immer da, nur nicht wirklich "sichtbar". Das ScrollPane wird aber mindestens so groß wie die Horizontal/Vertikal Balken und somit wird das ganze sichtbar.

Trotzdem frage ich nochmal, wieso hast nicht eine Tabelle im GUI Builder hinzugefügt?
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
H Swing JPanel in JTable mit MouseListener AWT, Swing, JavaFX & SWT 3
L Swing Jtable über ganzes JPanel AWT, Swing, JavaFX & SWT 7
M Swing JPanel selektieren das sich in einer JTable befindet AWT, Swing, JavaFX & SWT 20
U Swing JTextField auf JPanel in JTable Focusproblem AWT, Swing, JavaFX & SWT 6
K JButton auf JPanel in JTable (Darstellungs-/Event-Probleme) AWT, Swing, JavaFX & SWT 16
M Wie, ein JTable / JPanel / JContentPane aktualisieren? AWT, Swing, JavaFX & SWT 3
T JPanel in JTable Zelle adden AWT, Swing, JavaFX & SWT 7
lolkind unter JPanel eine JTable auf voller Größe anzeigen lassen? AWT, Swing, JavaFX & SWT 6
M JPanel JTable in einem JScrollPane AWT, Swing, JavaFX & SWT 6
K jtable jpanel renderer AWT, Swing, JavaFX & SWT 2
E JTable und Jpanel AWT, Swing, JavaFX & SWT 3
G JTable(Zellen) und JPanel AWT, Swing, JavaFX & SWT 2
S JPanel in JTable ? AWT, Swing, JavaFX & SWT 3
B Schachtelung von JTable und JScrollpane in JPanel? AWT, Swing, JavaFX & SWT 2
C JTable mit JPanel als CellRenderer AWT, Swing, JavaFX & SWT 2
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
it_is_all Warum wird die JTable im JDialog nicht angezeigt? AWT, Swing, JavaFX & SWT 1
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
B JTable wird nicht angezeigt AWT, Swing, JavaFX & SWT 1
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
Viktim Swing JTable Mit Tab druch Zeilen Wechseln AWT, Swing, JavaFX & SWT 5
Thallius Warum refrehsed mein JTable nicht? AWT, Swing, JavaFX & SWT 5
Ghostman1711 Hinzufügen ausgewählter Dateinen des Filechoosers zu einem JTable AWT, Swing, JavaFX & SWT 9
S Swing JTable - Einzelne Rows einfärben AWT, Swing, JavaFX & SWT 11
M Wert einer Zelle aus JTable ziehen AWT, Swing, JavaFX & SWT 4
K JTable getValueAt() klappt nicht immer AWT, Swing, JavaFX & SWT 1
K JTable in extra Klasse, Zugriff in einer anderen klasse nicht möglich AWT, Swing, JavaFX & SWT 26
B Swing Tabelle(JTable) filtern swing GUI AWT, Swing, JavaFX & SWT 3
P JTable - bei Eingabe Selektion AWT, Swing, JavaFX & SWT 0
P Fokus auf Zelle in JTable AWT, Swing, JavaFX & SWT 1
S Swing Deselektion in JTable verhindern AWT, Swing, JavaFX & SWT 0
D Problem mit JTable AWT, Swing, JavaFX & SWT 1
N Swing Print JTable mit AbstractTableModel AWT, Swing, JavaFX & SWT 1
Ananaskirsche Swing jTable Reihen zuviel eingefügt AWT, Swing, JavaFX & SWT 12
P im JTable die Schriftfarbe ändern AWT, Swing, JavaFX & SWT 19
T Swing JTable wird nicht angezeigt AWT, Swing, JavaFX & SWT 4
S Dreiecke in bestimmte Zellen einer JTable AWT, Swing, JavaFX & SWT 9
LexeB4F Zelle in JTable gezielt einfärben AWT, Swing, JavaFX & SWT 4
LexeB4F JTable mehrere Zelle selektieren und inhalte Löschen.. Ideen gesucht AWT, Swing, JavaFX & SWT 1

Ähnliche Java Themen

Neue Themen


Oben