
java的panel中代码添加其他控件并且使每行只有一个控件
for(intx=0;x<10;x++){JCheckBoxjcb=(JCheckBox)jPaneShow.add(newJCheckBox());jcb.setTex...
for(int x=0;x<10;x++){
JCheckBox jcb=(JCheckBox)jPaneShow.add(new JCheckBox());
jcb.setText(file[x].getPath().toString());
jcb.setVisible(true);
System.out.println("添加"+i+"成功");
}
jPaneShow已经添加到滚动窗格中去了,原来压根不显示,但是确实输出了“添加i成功”,后来把jPaneShow.从null改成流布局之后,它显示了,但是流布局全显示在一行了,如何设置每行只显示一个? 展开
JCheckBox jcb=(JCheckBox)jPaneShow.add(new JCheckBox());
jcb.setText(file[x].getPath().toString());
jcb.setVisible(true);
System.out.println("添加"+i+"成功");
}
jPaneShow已经添加到滚动窗格中去了,原来压根不显示,但是确实输出了“添加i成功”,后来把jPaneShow.从null改成流布局之后,它显示了,但是流布局全显示在一行了,如何设置每行只显示一个? 展开
1个回答
展开全部
1、GridLayout,这玩意会占据整行宽度
2、GridBagLayout ,这个比较好用,也适合在for循环里使用
3、直接用Box 或者 BoxLayout,设置成竖排的就行,这个用起来也很方便
2、GridBagLayout ,这个比较好用,也适合在for循环里使用
3、直接用Box 或者 BoxLayout,设置成竖排的就行,这个用起来也很方便
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询