2012-05-13 133 views
-2

所以......我正在制作一个危险游戏,我正在尝试更好的制作和添加按钮的方法,以便在源代码中看起来更好。因此,首先,我有一个CategoryClass,它接受一个问题按钮列表(基本上是一个JButton)的参数,类别名称等等。我遇到的唯一问题是将按钮添加到JPanel。这里是代码:如何将JButton列表添加到JFrame?

public void addCategoryButtons(JPanel pane) { 
     JLabel head = this.getCategoryHeading(); 
     pane.add(head); 
     List<QuestionButton> buttons = this.getCategoryButtons(); 
     for (int i = 0; i < buttons.size(); i++) { 
      pane.add(buttons.get(i).getButton()); 
     } 
    } 

here's我得到了什么。注意:“测试”是类别的名称

正如您所看到的,它显示了我添加的最后一个类别,而不是所有这些类别。有什么建议么?

+1

目前还不清楚是什么问题 - 您添加了单个标签“测试”,然后有五个按钮。 *应该发生什么? –

+0

@DaveNewton首先,我是StackOverflow的noob,我不知道为我指出这一点。其次,你不需要成为一个混蛋,并且假设每个人都像你一样知道。我不会接受你的回答,因为有更好的提供。 – mattbdean

+0

@HovercraftFullOfEels不要只是假设我在这个24/7,并会立即回复你的答案。 – mattbdean

回答

2

你需要设置一些布局管理器,例如:

pane.setLayout(new GridLayout(buttons.size(), 1)); 
for (int i = 0; i < buttons.size(); i++) 
{ 
    pane.add(buttons.get(i).getButton()); 
}