Cómo hacer componentes de tamaño normal en GrouplayOut en Java
-
28-10-2019 - |
Pregunta
Estoy tratando de hacer un diseño para mi applet, pero no puedo manejar un problema: algunos de los elementos (por ejemplo, JComboBox) son tan grandes como pueden ser, toman todo el lugar en el applet. La función setSize no funciona. ¿Qué puedo hacer para hacerlos de tamaño normal? (Algunos elementos, por ejemplo, JButton y JLabels tienen tamaños correctos).
Mi código:
JPanel cp=new JPanel();
String[] s = new String[2];
s[0] = "Price";
s[1] = "Name";
JComboBox c = new JComboBox(s);
JProgressBar pb=new JProgressBar(17, 23);
pb.setValue(20);
pb.setStringPainted(true);
JLabel l=new JLabel("Name of product");
JButton b=new JButton("Send a message");
b.setEnabled(true);
cp.add(c);
cp.add(pb);
cp.add(l);
cp.add(b);
GroupLayout layout = new GroupLayout(cp);
cp.setLayout(layout);
layout.setAutoCreateGaps(true);
layout.setAutoCreateContainerGaps(true);
layout.setHorizontalGroup(
layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(GroupLayout.Alignment.CENTER)
.addComponent(c)
.addComponent(pb)
.addComponent(l)
.addComponent(b))
);
layout.setVerticalGroup(
layout.createSequentialGroup()
.addComponent(c)
.addComponent(pb)
.addComponent(l)
.addComponent(b)
);
add(cp);
Solución
Intenta usar el setPreferredSize()
método.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow