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);
¿Fue útil?

Solución

Intenta usar el setPreferredSize() método.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top