Toon posts:

[Java] GridBagLayout probleem

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb het volgende probleem,
ik wil een lijst weergeven met allemaal jcomponents in,
het aantal van deze jcomponents is op het voorhand niet geweten.
Ik wil dat de lijst bovenaan de JPanel begint, maar momenteel bevinden de componenten zich in het midden van de panel.
Heeft iemand een idee hoe ik dit kan bekomen:

code:
1
2
3
4
5
6
7
8
9
10
11
-------
|a a  |
|     |
|     |
-------
ipv
-------
|     |
|a a  | 
|     |
-------


Java:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
public class ContributionControlPanel extends JPanel
{
    private GridBagLayout _gbl = new GridBagLayout();
    private GridBagConstraints _gbc;
    
    private NoesisJLabel _output;
    private JComboBox _outputcombo;
    public ContributionControlPanel()
    {

    this.setLayout(_gbl);
    createPanel();
    }
    
    private void createPanel()
    {
        _gbc = new GridBagConstraints();
        Insets i = new Insets(4,4,4,4);
        _output= new NoesisJLabel("pp.model.contribution.output");
        _outputcombo = new JComboBox();
        _gbc = new GridBagConstraints(0,0,1,1,1.0,0.0,GridBagConstraints.WEST,GridBagConstraints.BOTH,i,0,0);
        _gbl.setConstraints(_output,_gbc);
        _gbc = new GridBagConstraints(1,0,1,1,1.0,0.0,GridBagConstraints.WEST,GridBagConstraints.BOTH,i,0,0);
        _gbl.setConstraints(_outputcombo,_gbc);
        this.add(_output);
        this.add(_outputcombo);
    
    }
}

  • Postman
  • Registratie: Februari 2000
  • Laatst online: 01-05 13:23
Lijkt mij dat het iets te maken heeft met 'GridBagConstraints.BOTH', maar wat het moet zijn weet ik ook niet (NORTH ofzo).

  • Robtimus
  • Registratie: November 2002
  • Laatst online: 27-05 21:44

Robtimus

me Robtimus no like you

Je gebruikt GridBagConstraints.WEST, dat geeft dus aan links. Probeer eens GridBagConstraints.NORTHWEST

More than meets the eye
There is no I in TEAM... but there is ME
system specs


  • Alarmnummer
  • Registratie: Juli 2001
  • Laatst online: 09-07-2024

Alarmnummer

-= Tja =-

Ik heb bitter weinig met de gridbag layout gedaan, ik gebruik zelf altijd forms van jgoodies voor complexe layouts.

  • Robtimus
  • Registratie: November 2002
  • Laatst online: 27-05 21:44

Robtimus

me Robtimus no like you

Alarmnummer schreef op 27 januari 2004 @ 10:29:
Ik heb bitter weinig met de gridbag layout gedaan, ik gebruik zelf altijd forms van jgoodies voor complexe layouts.
Elke diehard schrijft natuurlijk zijn eigen LayoutManager :P

Maar idd, zelf gebruik ik Forms ook regelmatig voor mij GUI's, werkt uitstekend.

More than meets the eye
There is no I in TEAM... but there is ME
system specs


Verwijderd

Ik kan natuurlijk nu iets heel doms zeggen maar als je eens probeert om in de constructor setPreferredSize aan te roepen en een grotere dimensie opgeeft. Ik denk namelijk dat je comps. mooi in het midden staan omdat je JPanel gewoon klein is.

[ Voor 21% gewijzigd door Verwijderd op 27-01-2004 11:13 ]

Pagina: 1