Ver Mensaje Individual
  #14 (permalink)  
Antiguo 31/05/2019, 22:06
Avatar de detective_jd
detective_jd
 
Fecha de Ingreso: abril-2011
Ubicación: Salto
Mensajes: 437
Antigüedad: 13 años, 7 meses
Puntos: 6
Respuesta: Personalizando JList

Buenas a todos, resolví mi problema de una forma no convencional, tuve que crear una función que me genera un string limitando la cantidad de caracteres a mostrar y mostrando puntos suspensivos.

Código Java:
Ver original
  1. package app.vista.util.celdas;
  2. import app.vista.util.headers.HeaderPanel;
  3. import app.contr.clases.*;
  4. import app.contr.util.Conversiones;
  5. public class CeldaRegistro extends CeldaPerformer {
  6.     public CeldaRegistro(HeaderPanel xheader) {
  7.         super(xheader);
  8.     }
  9.     @Override
  10.     public void displayColumns(Object value) {
  11.         Registro data = (Registro)value;
  12.         Consulta c = data.getConsulta();
  13.         columns[0].setText(Conversiones.CStr(data.getId()));
  14.         columns[1].setText(Conversiones.MostrarFechaYHora(c.getFecha()));
  15.         columns[2].setText(c.getMedico().getNombre() + " " + c.getMedico().getApellido());
  16.         columns[3].setText(c.getPaciente().getNombre() + " " + c.getPaciente().getApellido());
  17.         columns[4].setText(generateWord(data.getDescripcion()));
  18.         columns[5].setText(generateWord(data.getTratamientos()));
  19.     }
  20.     private String generateWord(String text){
  21.         String s = "";
  22.         String aux = text.split("\n")[0];
  23.         for(int i = 0; i < aux.length(); i++){
  24.             if(i < 20){
  25.                 s += aux.charAt(i);
  26.             }
  27.         }
  28.         s+= "...";
  29.         return s;
  30.     }
  31. }

Y eso es todo, muchas gracias por la ayuda.
__________________
Si te interesa, visita mi perfil de Linkedin. Gracias