Continuo poniendo el código:
Código Java:
Ver originalpackage app.vista.util.columnas;
import java.awt.FlowLayout;
import javax.swing.BorderFactory;
import javax.swing.JLabel;
import javax.swing.JPanel;
public class HeaderPanel
extends JPanel { public HeaderPanel() {
}
protected void customeHeader
(JLabel xheader,
int lr
){ xheader.
setHorizontalTextPosition(JLabel.
LEFT); xheader.
setVerticalTextPosition(JLabel.
BOTTOM); xheader.
setBorder(BorderFactory.
createEmptyBorder(5, lr,
5, lr
)); }
}
Código Java:
Ver originalpackage app.vista.util.columnas;
import javax.swing.JLabel;
public class HeaderRegistro extends HeaderPanel {
public HeaderRegistro() {
super();
this.customeHeader(lregistro, 30);
this.customeHeader(lfecha, 60);
this.customeHeader(lpaciente,70);
this.customeHeader(lmedico,70);
this.customeHeader(ldescripcion,120);
this.customeHeader(ltratamiento,120);
this.add(lregistro);
this.add(lfecha);
this.add(lpaciente);
this.add(lmedico);
this.add(ldescripcion);
this.add(ltratamiento);
}
public JLabel getLregistro
() { return lregistro;
}
return lfecha;
}
public JLabel getLpaciente
() { return lpaciente;
}
return lmedico;
}
public JLabel getLdescripcion
() { return ldescripcion;
}
public JLabel getLtratamiento
() { return ltratamiento;
}
}
Para cargar en el formulario:
Código Java:
Ver originalprivate void cargarHistoriaClinica(Paciente paciente){
pnlshowhistoriaclinica.removeAll();
HeaderRegistro hreg = new HeaderRegistro();
lthistoriaclinica.setModel(new ModeloRegistro(paciente));
lthistoriaclinica.setCellRenderer(new CeldaRegistro(hreg));
sphistoriaclinica
= new JScrollPane(lthistoriaclinica
); pnlshowhistoriaclinica.add(sphistoriaclinica);
pnlshowhistoriaclinica.updateUI();
}
Pongo un link que tiene una imagen para que ven mejor el problema:
Tratando de personalizar los JList
Espero sus respuestas y saludos.