Jeg har bygget et GUI op vha. GridLayout(4, 1, 0, 0). Er der nogen af jer der ved hvordan jeg kan bestemme højden for 3 række i layoutet? ...er det i det hele taget muligt at gøre med GridLayout?
Du kan godt bestemme højden på de komponenter du har i dit GridLayout, men den vil være ens for allesammen. Alle vil ha' samme størrelse som den største komponent.
Hvis du vil ha' en bestemt højde på eksempelvis et JPanel i dit layout, er det bare at sætte: panel.setPreferredSize
Det er ikke så smart at alle rækkerne har samme højde. Jeg har to toolbars i de to første rækker, hvorefte jeg har en stor tabel i 3. række. Række 1,2 og 4 skal helst være så smalle som muligt, mens tabellens række skal fylde det meste.
Kan man skrive sådan her hvis den skal være 100 px høj: gridPanel.setPreferredSize(40)
Der er også andre måder at gøre det på. Du kan samle det i flere forskellige paneler og bruge BorderLayout, hvor du så kan bestemme om indholdet skal være i North, South, East, West.
Nu har jeg leget lidt med denne GridBagLayout, men alle panelerne ligger mega rodet. Desuden kan de ikke ses før man tilfældigt klikker på dem i vinduet.
Ved du evt. hvad det kan være årsagen til denne uorden?
class mainGUI extends JFrame implements Constants {
private JToolBar toolbar = new JToolBar(); private JPanel bundPanel = new JPanel(); private JPanel gridPanel = new JPanel(); private JPanel tabPanel = new JPanel();
private Container guiContainer; private Controller createTabel = new Controller(); private ButtonListener theButtonListener = new ButtonListener(); private ansatDialog nytAnsatDialog = new ansatDialog(this);
//Opsætning af GUI - kalder alle panelerne public void windowLayout() { setTitle("Vagtplan version 0.1"); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); guiContainer = getContentPane();
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.