JTabbedPane zentiert alles

Status
Nicht offen für weitere Antworten.
G

Guest

Gast
Hallo,

ich habe folgendes Porblem:

In meinem JTabbedPane gibt es einen Tab der eine Tabelle enthält und "zufällig" das tut was ich ihm sage. Die Tabelle wird über das ganze TabbedPane angezeigt so wie es sein soll

In den weiteren JTabbedPane soll es eine Möglichkeit geben in der Tabelle zu suchen. Suche funktioniert auch und alles super. Nur das Layout lässt sehr zu wünschen über. Mein JTabbedPane hat einfach alles zentiert was ich anzeige:( . Ich wollte es eigendlich alles links in einer Spalte haben. Ich versuche es hier mit einem GridBagLayout. Das erscheint mir am sinnvollsten, da die Eingabefelder unterschiedlich groß werden sollen. Nach einer Suche soll neben den Textfeldern die Suchergebnisse angezeigt werden. Deshalb brauche ich dort ausreichend Platz.

Hier ein bischen von meinem Quelltext.

search ist ein JPanel und das Textfeld ein JTextField. beides sind Klassenvariablen.
Code:
public MCG_AdminGui() {

        super("MCG_AdminGui");
        addWindowListener(new WindowAdapter() {

            @Override
            public void windowClosing(WindowEvent evt) {
                System.exit(0);
            }
        });

        //Tabbed pane anlegen und ins Fenster packen
        JPanel topPanel = new JPanel(new BorderLayout());
        getContentPane().add(topPanel);
        JTabbedPane tabbedPane = new JTabbedPane();
       
//Das hier ist die Tabelle im ersten TabbedPane(funktioniert)
        String rowData[][];
        DatabaseMNG.open();
         
        String columnNames[] = {
                "ID", "Name", "Longitude", "Latitude", "Description", "Address", "Data", "Cat", "Misc", "Create_DateTime",            "Delete_DateTime", "Entry_DateTime", "Author"
        };
        try{
            rowData = data.listDatabase();
           
        }catch(SecurityException e){
            JOptionPane.showMessageDialog(this, e.getMessage(), "Error", JOptionPane.ERROR_MESSAGE);
            rowData = new String[0][0];
        }
        JTable table = new JTable(rowData, columnNames);

        JScrollPane show = new JScrollPane(table);
       
       //SearchLayout behinhalte die Formatierungen für die Suche
        this.searchLayout();
        this.insertLayout();
       
       
        tabbedPane.addTab("Anzeigen",null, show, "Anzeigen der Tabelle");
        tabbedPane.addTab("Suchen",null, search, "Suchen in der Tabelle");
        tabbedPane.addTab("Einfügen", null, insert, "Daten in die Tabelle einfügen");

        topPanel.add(tabbedPane);
        JMenuBar menubar = new JMenuBar();
        menubar.add(createFileMenu());
        setJMenuBar(menubar);
    }

    private void searchLayout() {
        // Es werden immer abwechselnd Label und Textfeld nebeneinander gesetzt
        // Es sollte  3 Namen und 3 Textfelder Pro Zeile geben
               
        GridBagLayout gbl = new GridBagLayout();
        GridBagConstraints gbc = new GridBagConstraints();
                       
       search.setLayout(gbl);

       //Label ID positionieren
        gbc = makegbc(1 ,1 ,1 , 1);
        gbc.fill = GridBagConstraints.BOTH;
        JLabel label = new JLabel(" ID ");
        gbl.setConstraints(label, gbc);
        search.add(label);

       //Textfeld für die ID positionieren
       gbc = makegbc(1, 2, 1, 1);
       gbc.fill = GridBagConstraints.BOTH;
       gbl.setConstraints(sid, gbc);
       search.add(sid);

       gbc = makegbc(1, 23, 1, 1);
       gbc.fill = GridBagConstraints.BOTH;
       JButton button = new JButton("Search");
       button.addActionListener(this);
       gbl.setConstraints(button, gbc);
       search.add(button);
    }

    private GridBagConstraints makegbc(int x, int y, int width, int height) {
        GridBagConstraints gbc = new GridBagConstraints();
        //Abstände zum Rand hier solltes es ganz oben links sein...
        gbc.gridx = x;
        gbc.gridy = y;
        //Höhe und Breite des Dialogelements
        gbc.gridwidth = width;
        gbc.gridheight = height;
        //Setzt Rand der um das eingefügte Element herum auf jedenfall frei bleibt
        gbc.insets = new Insets(1, 1, 1, 1);
        return gbc;
    }
Hoffe das mir jemand weiter helfen kann. ich suche schon seit Stunden nach einer Lösung
 
Ich habe ein ähnliches Problem, innerhalb einer JTabbedPane habe ich GridBagLayouts. Das Panel mit diesem GridBagLayout auf der JTabbedPane hat auch maximale Größe, allerdings werden Komponenten des GridBagLayout vertikal zentriert, horizontal aber voll ausgefüllt.

Ich habe auch für die erforderlichen Komponenten das GridBagConstraints Fill auf Both gesetzt, es ollte eigentlich die gesamte Anzeigefläche des JPanels genutzt werden, wird es aber nicht...
 

L-ectron-X

Gesperrter Benutzer
Euch beiden fehlt auch noch die Gewichtung, die mit weightx und weighty gesetzt wird.
Dabei, muss mindestens der Komponente, die den meisten Platz bekommen soll, eine Gewichtung mitgegeben werden. Werte von 1.0 reichen völlig aus.
 
Thx, wie der Zufall so will, just in dieser Sekunde selbst mitbekommen, dass die Gewichtung falsch war... ist auch am Anfang etwas tricky, dieses GridBagLayout ;)
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
BabySuna darstellungsprobleme mit JTabbedPane und GridBagLayout AWT, Swing, JavaFX & SWT 8
I JTabbedPane mit DnD, [x]-Schaltfläche, [+]-Schaltfläche usw. AWT, Swing, JavaFX & SWT 1
D JScrollPane in JTabbedPane AWT, Swing, JavaFX & SWT 3
D Kein Icon beim JTabbedPane AWT, Swing, JavaFX & SWT 1
B JTabbedPane Tabs anordnen AWT, Swing, JavaFX & SWT 2
D JTabbedPane GUI Experimente AWT, Swing, JavaFX & SWT 4
N JLabel in JTabbedPane verschieben AWT, Swing, JavaFX & SWT 2
U JScrollPane -> JTabbedPane u.A. AWT, Swing, JavaFX & SWT 3
L JTabbedPane mit for Schleife aufbauen AWT, Swing, JavaFX & SWT 4
J JTabbedPane Vollbild wenn Tabwechsel AWT, Swing, JavaFX & SWT 1
B StateChangeListener auf JTabbedPane AWT, Swing, JavaFX & SWT 5
F jTabbedPane Tabwechsel deaktivieren AWT, Swing, JavaFX & SWT 2
J JTabbedPane: close Button Problem AWT, Swing, JavaFX & SWT 2
J JTabbedPane: table in new tab: tooltip benutzt die column-widths von table in erstem geöffneten tab AWT, Swing, JavaFX & SWT 17
M JTabbedPane verändern mit Nimbus Look and Feel AWT, Swing, JavaFX & SWT 1
F JTabbedPane bestimmten Tab ansprechen AWT, Swing, JavaFX & SWT 13
F JTabbedPane mit Button zum Hinzufügen eines neuen Tabs AWT, Swing, JavaFX & SWT 6
BRoll JTabbedPane setTitleAt OutOfBoundsExc AWT, Swing, JavaFX & SWT 4
K JTabbedPane Tab Markierung / Selektion AWT, Swing, JavaFX & SWT 4
B Custom JTabbedPane-Tab-Design AWT, Swing, JavaFX & SWT 2
L JTabbedPane Closebutton integrieren AWT, Swing, JavaFX & SWT 6
J JTabbedPane Grafik unterhalb der Tabs AWT, Swing, JavaFX & SWT 3
H Swing JTabbedPane: Zusätzliche Buttons neben den Tabs AWT, Swing, JavaFX & SWT 7
V JTabbedPane Eingefügte Labels verschoben AWT, Swing, JavaFX & SWT 2
M Swing JTabbedPane: Tab-Elemente anpassen AWT, Swing, JavaFX & SWT 3
S Swing JTabbedPane: Nur nach ButtonClick und nicht nach Click auf Tab ins nächste Tab wechseln AWT, Swing, JavaFX & SWT 2
P JTabbedPane per Menuitem erstellen AWT, Swing, JavaFX & SWT 20
K Swing JTabbedPane wird nicht angezeigt AWT, Swing, JavaFX & SWT 19
B Swing JTabbedPane in JApplet -> Reiter bei Aktualisation mehrmals zu sehen AWT, Swing, JavaFX & SWT 3
M JTabbedPane -> setSelectedIndex funzt nicht AWT, Swing, JavaFX & SWT 3
D Bestimmtes JPanel innerhalb eines JTabbedPane ansprechen AWT, Swing, JavaFX & SWT 2
M jtabbedpane aktivieren/deaktivieren AWT, Swing, JavaFX & SWT 13
J Swing Letzten Tab einer JTabbedPane ermitteln AWT, Swing, JavaFX & SWT 6
T JTabbedPane - neuen Tab zwischen zwei anderen Tabs hinzufügen AWT, Swing, JavaFX & SWT 2
B Hilfe zu JTable und JTabbedPane AWT, Swing, JavaFX & SWT 18
hdi LookAndFeel Nimbus BUG mit JTabbedPane?! AWT, Swing, JavaFX & SWT 5
hdi Swing Problem mit JTabbedPane AWT, Swing, JavaFX & SWT 2
A LookAndFeel Rollover Effekt bei JTabbedPane deaktivieren (Nimbus) AWT, Swing, JavaFX & SWT 8
T Inhalt von einem Tab an JTabbedPane größe ausrichten? AWT, Swing, JavaFX & SWT 2
S JTabbedPane Problem AWT, Swing, JavaFX & SWT 3
S JTabbedPane AWT, Swing, JavaFX & SWT 4
D JTabbedPane mit Eventlistener versehen? AWT, Swing, JavaFX & SWT 9
M Swing JTabbedPane Panels deaktivieren AWT, Swing, JavaFX & SWT 2
K JTabbedPane setName() für jedes Tab AWT, Swing, JavaFX & SWT 2
G JTabbedPane - Länge der Reiter beeinflussen? AWT, Swing, JavaFX & SWT 9
G Swing JTabbedPane Was für ein Border wird da um die Tabs gezeichnet? AWT, Swing, JavaFX & SWT 6
S Swing Komponentengröße in JTabbedPane AWT, Swing, JavaFX & SWT 7
M Ein Tab eine JTabbedPane durch Button Druck öffen AWT, Swing, JavaFX & SWT 2
Y LookAndFeel JTabbedPane: Tab-Farbe mit Nimbus setzen AWT, Swing, JavaFX & SWT 3
M CloseButton bei JTabbedPane AWT, Swing, JavaFX & SWT 4
P Swing JTabbedPane mit JButton einen anderen Tab anzeigen AWT, Swing, JavaFX & SWT 9
D JTabbedPane zentrieren AWT, Swing, JavaFX & SWT 2
S Swing JTabbedPane: Inhalt soll oben links anfangen AWT, Swing, JavaFX & SWT 6
Mike90 JTabbedPane Größe anpassen AWT, Swing, JavaFX & SWT 17
F JTabbedPane Reiter breite AWT, Swing, JavaFX & SWT 4
B JTabbedPane mit Enumeration dynamisch füllen AWT, Swing, JavaFX & SWT 5
D Swing Tab in JTabbedPane AWT, Swing, JavaFX & SWT 5
A JFrame > JTabbedPane > JPanel > addKeyListener AWT, Swing, JavaFX & SWT 18
D JTabbedPane - Farbe ändern im Bereich hinter den Reitern AWT, Swing, JavaFX & SWT 2
M JTabbedPane - Tab auslesen AWT, Swing, JavaFX & SWT 2
H Swing Problem mit JTabbedPane AWT, Swing, JavaFX & SWT 9
D jtabbedpane Event VOR tab-Wechsel AWT, Swing, JavaFX & SWT 3
S Border von JTabbedpane-Tab? AWT, Swing, JavaFX & SWT 3
M JTabbedPane Docable? AWT, Swing, JavaFX & SWT 3
L Swing JTabbedPane - Index vom Tab AWT, Swing, JavaFX & SWT 3
D Swing JTabbedPane, TabComponent & Popup AWT, Swing, JavaFX & SWT 4
F Borders von JTabbedPane und JScrollPane AWT, Swing, JavaFX & SWT 5
W JTabbedPane Größe anpassen AWT, Swing, JavaFX & SWT 4
G Swing JTabbedPane vergrößern AWT, Swing, JavaFX & SWT 2
H Swing Register (jTabbedPane) dynamisch hinzufügen? AWT, Swing, JavaFX & SWT 7
D Tabs von JTabbedPane stylen AWT, Swing, JavaFX & SWT 6
U JTabbedPane: Layout-Probleme bei addTab zur Laufzeit AWT, Swing, JavaFX & SWT 2
1 JTabbedPane Tab ausdehnen AWT, Swing, JavaFX & SWT 3
F Swing JTabbedPane: Zur Laufzeit die Tabreihenfolge ändern AWT, Swing, JavaFX & SWT 2
M Elemente in JTabbedPane platzieren AWT, Swing, JavaFX & SWT 7
B Swing JFormattedTextField auf mehreren JPanels in einer JTabbedPane AWT, Swing, JavaFX & SWT 3
K LookAndFeel JTabbedPane mit Icon und CloseButton AWT, Swing, JavaFX & SWT 2
D Swing Probleme bei mit JTabbedPane.getChildren() AWT, Swing, JavaFX & SWT 4
I Swing Randnutzung bei JTabbedPane.LEFT AWT, Swing, JavaFX & SWT 2
ABstraCT JTabbedPane - click wird nicht immer ausgeführt ! AWT, Swing, JavaFX & SWT 10
P JTabbedPane und fill? AWT, Swing, JavaFX & SWT 2
D Swing mehrere JTable in separaten Tabs einer JTabbedPane AWT, Swing, JavaFX & SWT 2
G JTabbedPane transparent AWT, Swing, JavaFX & SWT 2
S Swing JTabbedPane: Resize des JFrame bei Tab wechsel AWT, Swing, JavaFX & SWT 8
thE_29 Swing JTabbedPane Focus von Komponenten außerhalb AWT, Swing, JavaFX & SWT 10
S Scrollbar in einem JTabbedPane AWT, Swing, JavaFX & SWT 4
A Schriftfarbe von jTabbedPane und Button Ändern AWT, Swing, JavaFX & SWT 7
R JTabbedPane Selektion verfolgen? AWT, Swing, JavaFX & SWT 2
byte JTabbedPane - Insets entfernen AWT, Swing, JavaFX & SWT 7
S JTabbedPane child setBounds AWT, Swing, JavaFX & SWT 4
J jTabbedPane mit jPanel füllen AWT, Swing, JavaFX & SWT 14
A JTable im JTabbedPane -> Überschriften werden nicht angez AWT, Swing, JavaFX & SWT 2
V Extended JTabbedPane AWT, Swing, JavaFX & SWT 7
V JTabbedPane - keine "Focus"-Box auf selektiertem T AWT, Swing, JavaFX & SWT 2
G JTabbedPane wird groesser wenn man anderen Tab auswaehlt. AWT, Swing, JavaFX & SWT 2
A JTabbedPane Tabwechsel rausfinden AWT, Swing, JavaFX & SWT 2
O JTabbedPane - Selected Color? AWT, Swing, JavaFX & SWT 1
T Wie aktualisiere ich die Contents einer JTabbedPane? AWT, Swing, JavaFX & SWT 3
P Schließen-Button bei JTabbedPane? AWT, Swing, JavaFX & SWT 2
D Probleme mit JTabbedPane AWT, Swing, JavaFX & SWT 3

Ähnliche Java Themen

Neue Themen


Oben