Visualizar JCalendar en Eclipse.

Iniciado por joseprad, 13 Noviembre 2016, 20:07 PM

0 Miembros y 1 Visitante están viendo este tema.

joseprad

Hola a todos.
No hace mucho que estoy programando en Java y utilizo Eclipse con la paleta de componentes para el diseño de la interfaz.

He creado una clase JPanel con varios JTextField y dos JCalendar.
Al llamar esta clase y añadirla a un JFrame, los JCalendar no aparecen. Adjunto dos trozos de codigo por si pueden ayudarme.

   
Código (java) [Seleccionar]
public PanelAvisNou() {

setLayout(null);

JLabel lblLlocDeTreball = new JLabel("Lloc de treball");
lblLlocDeTreball.setHorizontalAlignment(SwingConstants.RIGHT);
lblLlocDeTreball.setBounds(35, 26, 95, 14);
add(lblLlocDeTreball);

edtLlocTraball = new JTextField();
edtLlocTraball.setForeground(Color.BLACK);
edtLlocTraball.setBounds(140, 23, 289, 20);
edtLlocTraball.setBorder(new LineBorder(Color.CYAN));
add(edtLlocTraball);
edtLlocTraball.setColumns(10);

JLabel lblNumeroAvis = new JLabel("Numero avis");
lblNumeroAvis.setHorizontalAlignment(SwingConstants.RIGHT);
lblNumeroAvis.setBounds(439, 26, 95, 14);
add(lblNumeroAvis);

edtNumero = new JTextField();
edtNumero.setBounds(544, 23, 86, 20);
edtNumero.setBorder(new LineBorder(Color.CYAN));
add(edtNumero);
edtNumero.setColumns(10);

JDateChooser edtDataDemanada = new JDateChooser();
edtDataDemanada.setBounds(140, 118, 95, 20);
edtContactar.setBorder(new LineBorder(Color.CYAN));
add(edtDataDemanada);

JTextArea edtDescripcio = new JTextArea();
edtDescripcio.setBounds(140, 142, 366, 114);
edtDescripcio.setBorder(new LineBorder(Color.CYAN));
add(edtDescripcio);

JDateChooser edtData = new JDateChooser();
edtData.setDateFormatString("dd/mm/yyyy");
edtData.setBounds(544, 47, 95, 20);
edtData.setBorder(new LineBorder(Color.CYAN));
add(edtData);


El codigo para llamar a la clase es:
Código (java) [Seleccionar]

public void panelAvis() {
PanelAvisNou pAvisNou = new PanelAvisNou();
pAvisNou.setBounds(5, 140, 700, 300);
contenidor.add(pAvisNou);
contenidor.repaint();
}


Muchas gracias




Hola.

Yo mismo me contesto.

Bastaba con completar con el siguiente codigo despues de :

Código (java) [Seleccionar]
      contenidor.add(pAvisNou);
poner :
       contenidor.repaint();
       contenidor.validate();


MOD: No hacer doble post. Etiquetas GeSHi.