Ho creato un semplice GridBagLayout
che aggiunge pulsanti nelle celle (0,0), (1,0) e (0,1).GridBagLayout richiede pannelli segnaposto per celle vuote?
JPanel panelMain = new JPanel(new GridBagLayout());
GridBagConstraints c = new GridBagConstraints();
c.gridx = 0;
c.gridy = 0;
panelMain.add(new JButton("0,0"),c);
c.gridx = 1;
c.gridy = 0;
panelMain.add(new JButton("1,0"),c);
c.gridx = 0;
c.gridy = 1;
panelMain.add(new JButton("0,1"),c);
sono stato felice di vedere la risultante UI:
voglio aggiungere un JButton
in una cella che non è collegato alle celle esistenti. Voglio che sia separato da uno spazio vuoto. Quando provo questo, il nuovo JButton
è accoppiato accanto agli altri. Ecco l'aggiunta:
JPanel panelMain = new JPanel(new GridBagLayout());
GridBagConstraints c = new GridBagConstraints();
c.gridx = 0;
c.gridy = 0;
panelMain.add(new JButton("0,0"),c);
c.gridx = 1;
c.gridy = 0;
panelMain.add(new JButton("1,0"),c);
c.gridx = 0;
c.gridy = 1;
panelMain.add(new JButton("0,1"),c);
c.gridx = 3;
c.gridy = 0;
panelMain.add(new JButton("3,0"),c);
L'output:
Il JButton("3,0")
è la visualizzazione in corrispondenza della cella (2,0). Devo utilizzare un vuoto come segnaposto nella cella (2,0)? Ancora più importante, perché sta succedendo questo?