我正在编写一个程序,其中jbuttons以垂直方式动态添加到jpanel(这些按钮存储在一个arraylist中)通过将jpanel设置为gridbaglayout,我尝试了以下代码。
for(int i = 0; i<listOfButtons.size();i++) {
c.gridx=0;
c.gridy=i;
leftButtonPanel.add(listOfButtons.get(i));
}
结果如下
加上按钮之后
我还尝试将jpanel设置为gridlayout
leftButtonPanel.setLayout(new GridLayout(listOfButtons.size(),1));
for(int i = 0; i<listOfButtons.size();i++) {
leftButtonPanel.add(listOfButtons.get(i));
}
按钮“全部查看”和“添加”都在同一个按钮列表列表中。把按钮添加到面板的唯一方法就是通过forloop。由于某些原因,按钮仍然水平启动。
1条答案
按热度按时间vfh0ocws1#
为了
GridBagLayout
,别忘了,你需要提供GridBagConstraints
同样,否则它的行为就像FlowLayout
在这一点上,我很好奇你是否应该考虑
JList
相反