• Wir präsentieren Dir heute ein Stellenangebot für einen Java Entwickler - m/w/d in Augsburg, München, Stuttgart oder Bamberg. Hier geht es zur Jobanzeige

JTable Titel wird nicht angezeigt

J

Jhue89

Aktives Mitglied
Hallo Zusammen,

kann mir einer sagen warum der Title vom JTable nicht angezigt wird.



Java:
getContentPane().add(pnlCenter,BorderLayout.CENTER);
        pnlCenter.setPreferredSize(new Dimension(400, 800));
        pnlCenter.setBorder(new TitledBorder(new LineBorder(new Color(0, 0, 0), 2), "Schachteleditor", TitledBorder.LEADING, TitledBorder.BELOW_TOP, null, new Color(0, 0, 0)));
        pnlCenter.setLayout(new BorderLayout(0, 0));
        
        JScrollPane sclpCenter = new JScrollPane();
        sclpCenter.setLocation(new Point(20, 5));
        sclpCenter.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);
        sclpCenter.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER);
        pnlCenter.add(sclpCenter);
        
        sclpCenter.setViewportView(pnlSchachtel0);
        GroupLayout gl_pnlSchachtel0 = new GroupLayout(pnlSchachtel0);
        gl_pnlSchachtel0.setHorizontalGroup(
            gl_pnlSchachtel0.createParallelGroup(Alignment.LEADING)
                .addGroup(gl_pnlSchachtel0.createSequentialGroup()
                    .addContainerGap()
                    .addComponent(panel_1, GroupLayout.DEFAULT_SIZE, 603, Short.MAX_VALUE)
                    .addContainerGap())
        );
        panel_1.setBorder(new TitledBorder(null, "Schachtel 0", TitledBorder.LEADING, TitledBorder.TOP, null, null));
        gl_pnlSchachtel0.setVerticalGroup(
            gl_pnlSchachtel0.createParallelGroup(Alignment.LEADING)
                .addGroup(gl_pnlSchachtel0.createSequentialGroup()
                    .addContainerGap()
                    .addComponent(panel_1, GroupLayout.PREFERRED_SIZE, 195, GroupLayout.PREFERRED_SIZE)
                    .addContainerGap(571, Short.MAX_VALUE))
        );
        table.setModel(new DefaultTableModel(
            new Object[][] {
                {null, null},
                {null, null},
            },
            new String[] {
                "Spalte1", "Spalte2"
            }
        ));
        table.setPreferredSize(new Dimension(200, 160));
        GroupLayout gl_panel_1 = new GroupLayout(panel_1);
        gl_panel_1.setHorizontalGroup(
            gl_panel_1.createParallelGroup(Alignment.LEADING)
                .addGroup(gl_panel_1.createSequentialGroup()
                    .addComponent(table, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
                    .addPreferredGap(ComponentPlacement.RELATED, 214, Short.MAX_VALUE)
                    .addComponent(chckbxNewCheckBox, GroupLayout.PREFERRED_SIZE, 148, GroupLayout.PREFERRED_SIZE)
                    .addGap(41))
        );
        gl_panel_1.setVerticalGroup(
            gl_panel_1.createParallelGroup(Alignment.LEADING)
                .addGroup(gl_panel_1.createSequentialGroup()
                    .addGroup(gl_panel_1.createParallelGroup(Alignment.LEADING)
                        .addComponent(table, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
                        .addGroup(gl_panel_1.createSequentialGroup()
                            .addGap(7)
                            .addComponent(chckbxNewCheckBox)))
                    .addContainerGap(GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
        );
        panel_1.setLayout(gl_panel_1);
        pnlSchachtel0.setLayout(gl_pnlSchachtel0);
 
kneitzel

kneitzel

Top Contributor
Also viel Code, der zu einem großen Teil nichts mit der Problematik zu tun haben dürfte und wichtiger Code fehlt...

Du kannst auf die Header von table zugreifen über table.getColumnHeader() und da gibt es die Methode setVisible(boolean).
Damit könntest Du schauen, ob Du damit die Header sichtbar machen kannst. (Benötigt ggf. noch ein revalidate auf dem Panel auf dem table ist.)

Wieso es nicht sichtbar ist, kann man so jetzt nicht sagen, da der Code nicht vorliegt. Das JTable dürfte entsprechend erzeugt worden sein.
 
J

Jhue89

Aktives Mitglied
Also viel Code, der zu einem großen Teil nichts mit der Problematik zu tun haben dürfte und wichtiger Code fehlt...

Du kannst auf die Header von table zugreifen über table.getColumnHeader() und da gibt es die Methode setVisible(boolean).
Damit könntest Du schauen, ob Du damit die Header sichtbar machen kannst. (Benötigt ggf. noch ein revalidate auf dem Panel auf dem table ist.)

Wieso es nicht sichtbar ist, kann man so jetzt nicht sagen, da der Code nicht vorliegt. Das JTable dürfte entsprechend erzeugt worden sein.
Ich habe das reinkopiert was den Teil betrifft. Ich habe die Geschichte mit dem Windowsbuilder gemacht deswegen sind da bestimmt einige Sachen zuviel drin oder nicht notwendig.

De Methode gibt es bei mir anscheinend nicht. Bei mir gibt es leider nur
Java:
 tabel.getTableHeader().setVisible(true);

ich hab noch mal ein Screenshot von dem Builder gemacht damit ihr euch vorstellen könnt was ich genau vorhabe.
table.PNG



Das Panel Schachtel1 möchte ich später insgesammt noch 9x erzeugen. Daher der Scrollpane.
 
L

LimDul

Top Contributor
Hat geklappt, aber warum geht das nur mit dem JScrollpane? Mal für mich zum verständnis.
Weil das so festgelegt ist, aus der Javadoc zu JTable (wobei das nur falsch ist)

JTables are typically placed inside of a JScrollPane. By default, a JTable will adjust its width such that a horizontal scrollbar is unnecessary. To allow for a horizontal scrollbar, invoke setAutoResizeMode(int) with AUTO_RESIZE_OFF. Note that if you wish to use a JTable in a standalone view (outside of a JScrollPane) and want the header displayed, you can get it using getTableHeader() and display it separately.
Das hat man einfach so festgelegt als "Standard-Verhalten". Da Tabellen oft scrollbar sein sollen, der Header aber nicht mitscrollen soll, hat man das Verhalten so definiert, weil man damit einen Großteil der Anwendungen erschlägt. Ansonsten müsste man ggf. den Header unsichtbar machen wenn man es in einer ScrollPane verwendet etc.

Wie oben geschrieben - man kann den Header auch sich geben lassen und separat anzeigen wenn man will.
 
J

Jhue89

Aktives Mitglied
Danke für die ausführliche Erklärung. Jetzt macht das auch einwenig Sinn.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
J Jtable Eingabe nach Klick ausserhalb der Tabelle übernehmen Java Basics - Anfänger-Themen 6
J JTable Spalteninhalt löschen Java Basics - Anfänger-Themen 1
B jTable Spalte summieren Java Basics - Anfänger-Themen 7
N JTable auslesen Java Basics - Anfänger-Themen 6
O JTable in Excel mit Farben Java Basics - Anfänger-Themen 8
O Kommentar auf JTable Zelle Java Basics - Anfänger-Themen 2
M Jtable Reenderer Java Basics - Anfänger-Themen 0
O Popoup Menü im JTable richtig anzeigen Java Basics - Anfänger-Themen 6
M Jtable änderung updaten Java Basics - Anfänger-Themen 2
O JTable Suchfunktion Java Basics - Anfänger-Themen 2
M jTable bekommt null Java Basics - Anfänger-Themen 1
M JTable an andere Klasse übergeben Java Basics - Anfänger-Themen 2
M Datenbank in jTable Laden Java Basics - Anfänger-Themen 49
M Klasse in JTable einfügen Java Basics - Anfänger-Themen 7
S JTable Java Basics - Anfänger-Themen 16
S JTable mit Daten füllen Java Basics - Anfänger-Themen 7
L JTable Tagebuch Spaltenhöhe verändern Java Basics - Anfänger-Themen 3
S JTable - Filter an anderen Colums Java Basics - Anfänger-Themen 2
R JTable Suchfunktion mit SQL Daten Java Basics - Anfänger-Themen 2
C JTable update mit MySQL Datenbank Java Basics - Anfänger-Themen 1
C Best Practice JTable in MVC Pattern Java Basics - Anfänger-Themen 7
J Daten einer Textdatei in ein JTable importieren. Java Basics - Anfänger-Themen 3
A zykl. Aktualisierne JTable Java Basics - Anfänger-Themen 9
C Endlosschleife bei füllen von Daten im JTable Java Basics - Anfänger-Themen 5
C Werte aus JTable auslesen Java Basics - Anfänger-Themen 4
A Probleme beim zykl. aktulisieren von Daten in JTable Java Basics - Anfänger-Themen 3
V JTable welcher Listener ? Java Basics - Anfänger-Themen 7
D Falsche Zeile wird in JTable gelöscht Java Basics - Anfänger-Themen 6
D MySQL Abfrage in JTable speichern Java Basics - Anfänger-Themen 43
D JTable Zeile wird nicht in MySQL gelöscht Java Basics - Anfänger-Themen 16
D JTable Zeilen löschen Java Basics - Anfänger-Themen 5
C Klassen JTable wird ohne Header aufgebaut Java Basics - Anfänger-Themen 6
K (JTable) Text einer Zelle auf der linken Seite kürzel Java Basics - Anfänger-Themen 2
B Kniffel JTable Java Basics - Anfänger-Themen 5
N JTable flackert Java Basics - Anfänger-Themen 8
T JTable Daten aus txt datei Java Basics - Anfänger-Themen 3
J ArrayList wird in JTable falsch angezeigt Java Basics - Anfänger-Themen 0
J Eintragen von Personen in JTable Java Basics - Anfänger-Themen 4
X JTable mit grünen und roten Punkten Java Basics - Anfänger-Themen 2
LexeB4F DEL --> JTable Zelleninhalt Java Basics - Anfänger-Themen 3
R JTable Auslesen Java Basics - Anfänger-Themen 1
Crazynet jTable erste Zeile mit deffinierten Werten Java Basics - Anfänger-Themen 0
K Collections Sortieren nach zweiter Spalte in JTable Java Basics - Anfänger-Themen 18
J JTable Wert gleich überschreiben Java Basics - Anfänger-Themen 6
S Zeile entfernen aus JTable Java Basics - Anfänger-Themen 15
S JTable clonen Java Basics - Anfänger-Themen 5
H Best Practice PDF JTable Java Basics - Anfänger-Themen 4
S In JTable Zeile selektieren mit Mausklick Java Basics - Anfänger-Themen 16
D JTable Probleme beim Sortieren von Zahlen. Java Basics - Anfänger-Themen 6
M JTable mit XML datei befüllen Java Basics - Anfänger-Themen 1
F Zeile bei JTable hinzufügen Java Basics - Anfänger-Themen 6
K JTable Bild einfügen Java Basics - Anfänger-Themen 1
M [JTable] getValue throws ArrayOutOfBoundException Java Basics - Anfänger-Themen 1
B JTable - Highlighter ??? Java Basics - Anfänger-Themen 3
S JTable LinkedList <Objekt> befüllen Java Basics - Anfänger-Themen 1
S JTable dynamisch mit Datenbankinhalten füllen Java Basics - Anfänger-Themen 6
W JTable mit einem JButton-Array füllen Java Basics - Anfänger-Themen 4
O JScrollPane zu gross für JTable Java Basics - Anfänger-Themen 2
L JTable Row selected -> fireTableDataChange do nothing. Java Basics - Anfänger-Themen 3
E JTable + TableModel updaten? Java Basics - Anfänger-Themen 1
O java.lang.IndexOutOfBoundsException JTable autoSort Java Basics - Anfänger-Themen 5
F JTable adding Row Java Basics - Anfänger-Themen 5
P jTable getColumnClass, mit unterschiedlichen Klassen in einer Column? Java Basics - Anfänger-Themen 5
M Eingabe in JTable bei Eingabe korrigieren Java Basics - Anfänger-Themen 2
Z jtable problem (das tausendste??) Java Basics - Anfänger-Themen 12
J JTable Java Basics - Anfänger-Themen 7
T JTable Java Basics - Anfänger-Themen 2
T JTable einzelne Zeilen löschen Java Basics - Anfänger-Themen 3
S Farbe eine Zeile in JTable ändern, wenn JButton geklickt wurd Java Basics - Anfänger-Themen 4
Uzi21 jTable / Inhalt speichern Java Basics - Anfänger-Themen 2
M Problem mit JTable und Model Java Basics - Anfänger-Themen 3
F Methoden JTable + 2 For-Schleifen Java Basics - Anfänger-Themen 4
C jtextfield und jtable Java Basics - Anfänger-Themen 34
X JTable mit Inhalten aus JTextField o.ä. füllen Java Basics - Anfänger-Themen 4
G JTable: SelectionListener Problem Java Basics - Anfänger-Themen 2
G JTable: Werte in Tabelle direkt ansprechen Java Basics - Anfänger-Themen 3
S Icons in JTable per ResultSet Java Basics - Anfänger-Themen 5
G Spalte in JTable unsichtbar machen, Zugriff auf Daten ermöglichen Java Basics - Anfänger-Themen 2
M Zelle von JTable mit Rahmen versehen Java Basics - Anfänger-Themen 4
G JTable: Inhalt einer selektierten Zeile speichern Java Basics - Anfänger-Themen 2
G JTable: mehrzeilige Zellen erstellen Java Basics - Anfänger-Themen 2
W Problem JTable Java Basics - Anfänger-Themen 5
M JTable wird nicht aktualisiert Java Basics - Anfänger-Themen 4
D jProgressBar soll bei 100% sein wenn sql Abfrage inkl. jTable schreiben fertig ist... Java Basics - Anfänger-Themen 5
S Warum wird JTable nicht angezeigt Java Basics - Anfänger-Themen 2
D jtable renderer und sortieren kombinieren Java Basics - Anfänger-Themen 3
D JTable aktualisieren Java Basics - Anfänger-Themen 2
B JPanel -JTable Java Basics - Anfänger-Themen 2
K wie Datum in JTable anders anzeigen lassen Java Basics - Anfänger-Themen 2
K Problem mit JTable Daten-darstellung Java Basics - Anfänger-Themen 6
w0ddes In JTable Reihen programmatisch Auswählen aber für Benutzer sperren Java Basics - Anfänger-Themen 17
N JTable - Zellfarben ändern, GUI-Komponenten in Zellen einfügen Java Basics - Anfänger-Themen 5
M in jTable schreiben unter Bedingung Java Basics - Anfänger-Themen 3
S JTable Fokus auf eine Row Java Basics - Anfänger-Themen 2
F JTable zur laufzeit füllen Java Basics - Anfänger-Themen 7
P Erste Schritte JTable mit Daten aus Acces DB füllen und Actionlistener einsetzen Java Basics - Anfänger-Themen 29
H CSV Dateien einlesen, ändern, speichern in Jtable Java Basics - Anfänger-Themen 5
U Selektion in JTable Java Basics - Anfänger-Themen 3
E Mouselistener auf jTable Java Basics - Anfänger-Themen 18
P [JTable] Problem mit repaint() Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Anzeige

Neue Themen


Oben