2014-02-11 4 views
0
this.setSize(700,500); 
    this.setLayout(new BorderLayout()); 
    this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
    this.setIconImage(frameIcon.getImage()); 
    this.setTitle("Rifle Reload Logger v1.0"); 
    this.setMinimumSize(new Dimension(700,500)); 
    /* 
    * The center panel of the JFrame will be used to display the current information 
    * as needed whether it be for showing the file chooser, or the reload data.*/ 
    center.setVisible(true); 
    center.setLayout(new GridLayout(6,4)); 
    this.add(center, BorderLayout.CENTER); 
    setGUILabels();//sets the labels for the entire Gui. 

По существу, моя проблема заключается в том, что мой GridLayout не создает размер 6x4, о котором я прошу. он имеет размер 6x3, вот изображение. Improper gridlayout.Gridlayout не зависит от ограничений

+0

Вероятно, ошибка в другом месте программы не отображается. Вы захотите создать и опубликовать [минимальную, компилируемую, запущенную примерную программу] (http://stackoverflow.com/help/mcve), чтобы мы могли рассказать вам, почему вы испытываете это неправильное поведение. –

+0

Редактировать: вы добавили только 18 компонентов в ваш центр JPanel, а не 24. Если вам нужны 4 столбца и переменное количество строк, установите GridLayout в 'new GridLayout (0, 4)'. –

+0

Я попробую сделать переменный размер строки, который должен работать отлично. спасибо –

ответ

1

Вы добавили только 18 компонентов в ваш центр JPanel, а не 24. Если вы хотите 4 столбца и переменное количество строк, установите GridLayout в new GridLayout(0, 4).

Смежные вопросы