textfield比我想要的更宽,我尝试过更改new JTextField("", 5)部件中的数字,但是当我打开框架时,它不会影响它的宽度
if (eventSource == bestelOnderdelen) {
ArrayList<Integer> onderdeelNrs = new ArrayList<Integer>();
ArrayList<String> onderdeelOmschrijving = new ArrayList<String>();
for (int i = 0; i < modelOnderdelen.getRowCount(); i++) {
if ((boolean) modelOnderdelen.getValueAt(i, 0)) {
onderdeelNrs.add(Integer.parseInt((String)modelOnderdelen.getValueAt(i, 1)));
onderdeelOmschrijving.add((String) modelOnderdelen.getValueAt(i, 2));
}
}
bestellenOnderdelen = new JPanel();
bestellenOnderdelen.setLayout(new FlowLayout());
bestellenOnderdelen.add(new JLabel("Hoeveel wilt u van de volgende artikelen bestellen?"));
for(Integer a: onderdeelNrs){
bestellenOnderdelen.add(new JLabel(Integer.toString(a)+" "+onderdeelOmschrijving.get(onderdeelNrs.indexOf(a))));
bestellenOnderdelen.add(new JTextField("", 5));
}
if(JOptionPane.showConfirmDialog(null, bestellenOnderdelen) == JOptionPane.YES_OPTION){
}
}编辑:
我已经将布局从bestellenOnderdelen.setLayout(new BoxLayout(bestellenOnderdelen, BoxLayout.Y_AXIS));更改为bestellenOnderdelen.setLayout(new FlowLayout());,但现在我面临另一个问题,如何给面板一个固定的宽度和可变的高度?
发布于 2014-03-17 18:57:10
这种情况很可能是由LayoutManager造成的。尝试另一个布局管理器,比如GridBagLayout,它更灵活。您还可能希望覆盖JTextField中的JTextField方法。
https://stackoverflow.com/questions/22462859
复制相似问题