Avatar billede phliplip Nybegynder
01. december 2003 - 11:38 Der er 5 kommentarer og
1 løsning

Merge GridBagLayout ?

Hej Exp !!

Kan man merge to celler i et gridbaglayout ?? Lige som man kan med almindelige tabeller i fx. word !!??
Avatar billede _carsten Nybegynder
01. december 2003 - 12:13 #1
Du kan få en komponent til at dække et vilkårligt antal celler i et gridbaglayout, hvis det er det du mener.
Avatar billede _carsten Nybegynder
01. december 2003 - 12:31 #2
Men du kan eksempelvis ikke flette 2 eller flere celler til én celle.

Men du kan styre hvor og hvor mange celler en komponent skal dække.
Avatar billede phliplip Nybegynder
01. december 2003 - 15:34 #3
Carsten: Ok.. hvordan kan jeg få det til at dække flere celler ?

Det er ikke noget problem alligevel.. da jeg fik det til at blive pænt alligevel :)
Avatar billede _carsten Nybegynder
01. december 2003 - 16:35 #4
Du får lige et eksempel alligevel, måske fremmer det forståelsen - har kommenteret det en lille smule.


import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class Test extends JFrame {

    public Test() {
        initComponents();
    }

    private void initComponents() {
        java.awt.GridBagConstraints gridBagConstraints;

        jButton1 = new JButton();
        jButton2 = new JButton();
        jButton3 = new JButton();
        jButton4 = new JButton();

        getContentPane().setLayout(new GridBagLayout());

        addWindowListener(new WindowAdapter() {
            public void windowClosing(WindowEvent evt) {
                exitForm(evt);
            }
        });

    // Fylder 2 rækker i højden
        jButton1.setText("jButton1");
        gridBagConstraints = new GridBagConstraints();
        gridBagConstraints.gridheight = 2;        // 2 rækker
        gridBagConstraints.fill = GridBagConstraints.BOTH;
        getContentPane().add(jButton1, gridBagConstraints);

    // Indsættes i næste kolonne øverste række
        jButton2.setText("jButton2");
        getContentPane().add(jButton2, new GridBagConstraints());

        jButton3.setText("jButton3");
        gridBagConstraints = new GridBagConstraints();
        gridBagConstraints.gridx = 1;            // Første kolonne
        gridBagConstraints.gridy = 1;            // Første række
        getContentPane().add(jButton3, gridBagConstraints);

    // Fylder 2 kolonner i bredden
        jButton4.setText("jButton4");
        gridBagConstraints = new GridBagConstraints();
        gridBagConstraints.gridx = 0;            // Starter i kolonne 0
        gridBagConstraints.gridy = 2;            // og række nr. 2
        gridBagConstraints.gridwidth = 2;        // knapbredde = 2 kolonner
        gridBagConstraints.fill = GridBagConstraints.HORIZONTAL;
        getContentPane().add(jButton4, gridBagConstraints);

        pack();
    }

    private void exitForm(WindowEvent evt) {
        System.exit(0);
    }
   
    public static void main(String args[]) {
        new Test().show();
    }

    private JButton jButton1, jButton2, jButton3, jButton4;   
}
Avatar billede _carsten Nybegynder
02. december 2003 - 20:49 #5
Lukketid eller hvad ??????
Avatar billede phliplip Nybegynder
02. december 2003 - 23:18 #6
Jeps ;)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester