问题描述
我制作了一个JFrame窗口,但没有显示其底部边框。仅出现上,左,右边框。 JFrame的边框表示在JFrame窗口旁的可见线。这是不美观的。
public GroupLayout metoda(Container host,Text_Dimensiune ...arg){
ArrayList<JLabel> lista_etichete=new ArrayList<>();
ArrayList<JTextField> lista_text_field=new ArrayList<>();
for(Text_Dimensiune i: arg){
lista_etichete.add(new JLabel(i.getText()));
lista_text_field.add(new JTextField(i.getDimensiune()));
}
GroupLayout gl= new GroupLayout(host);
host.setLayout(gl);
gl.setAutoCreateGaps(true);
gl.setAutoCreateContainerGaps(true);
GroupLayout.SequentialGroup sg=gl.createSequentialGroup();
for(int k=0; k<lista_etichete.size()-1;k++){
sg.addGroup(gl.createParallelGroup(GroupLayout.Alignment.LEADING) //de schimbat
.addComponent(lista_etichete.get(k))
.addComponent(lista_text_field.get(k),GroupLayout.PREFERRED_SIZE,GroupLayout.DEFAULT_SIZE,GroupLayout.PREFERRED_SIZE)
);
sg.addPreferredGap(RELATED,Short.MAX_VALUE);
}
sg.addGroup(gl.createParallelGroup(GroupLayout.Alignment.LEADING) //de schimbat
.addComponent(lista_etichete.get(lista_etichete.size()-1))
.addComponent(lista_text_field.get(lista_etichete.size()-1),GroupLayout.PREFERRED_SIZE)
);
gl.setHorizontalGroup(sg);
GroupLayout.ParallelGroup pg_etichete=gl.createParallelGroup(BASELINE);
GroupLayout.ParallelGroup pg_text_field=gl.createParallelGroup();
for(int k=0; k<lista_etichete.size();k++){
pg_etichete.addComponent(lista_etichete.get(k));
pg_text_field.addComponent(lista_text_field.get(k),GroupLayout.PREFERRED_SIZE
);
}
GroupLayout.SequentialGroup sgv=gl.createSequentialGroup(); //secvential grup pe verticala
sgv.addPreferredGap(RELATED,Short.MAX_VALUE);
sgv.addGroup(pg_etichete);
sgv.addGroup(pg_text_field);
sgv.addPreferredGap(RELATED,Short.MAX_VALUE);
gl.setVerticalGroup(sgv);
return gl;
}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)