Unconfigured Ad Widget

Collapse

Anúncio

Collapse
No announcement yet.

ajuda Jtable

Collapse
X
 
  • Filter
  • Tempo
  • Show
Clear All
new posts

  • Font Size
    #1

    Java Desktop ajuda Jtable

    Java SE “netbeans”
    Ola pessoal estou tendo dificuldades com a jtable.
    Estou tentando colorir as linha de um jtable, não todas de uma vez mas
    Tipo linha 1 de amarelo, linha 5 de vermelho etc.

    Achei códigos fontes para colorir colunas mas sem sucesso com as linha
    Ouvi falar q precisa usa TableCellRenderer alguém tem idéia como se faz isso?

    Obrigado desde já

  • Font Size
    #2
    essa classe eu uso para colorir as linhas das minhas jTable

    public class Colorir extends JLabel implements TableCellRenderer{

    public Colorir(){
    setOpaque(true);
    }

    public Component getTableCellRendererComponent(

    JTable jTable,
    Object value, boolean isSelected, boolean hasFocus,int row, int column){ if(row%2==0){
    setBackground(Color.WHITE);
    }
    Color cor = new Color(240,240,240);
    if(row%2!=0){
    setBackground(jTable.getBackground());
    setBackground(cor);
    }
    if(row == jTable.getSelectedRow()){
    setBackground(Color.lightGray);
    }
    setText(value.toString());

    return this;
    }

    public void validate() {}
    public void revalidate() {}
    protected void firePropertyChange(String propertyName,Object oldValue, Object newValue) {}
    public void firePropertyChange(String propertyName, boolean oldValue, boolean newValue) {}


    }


    // aqui eu passo a JTable que quero colorir

    public static void ColorRowJTable(JTable jTable) {
    int i = jTable.getColumnCount();
    for(int wi = 0;wi< i; wi++){
    TableCellRenderer tcr = new Colorir();
    TableColumn column = jTable.getColumnModel().getColumn(wi);
    column.setCellRenderer(tcr);
    }
    }
    att

    Comment


    • Font Size
      #3
      //essa classe eu uso para colorir as linhas da minha table

      public class Colorir extends JLabel implements TableCellRenderer{

      public Colorir(){
      setOpaque(true);
      }

      public Component getTableCellRendererComponent(

      JTable jTable,
      Object value, boolean isSelected, boolean hasFocus,int row, int column){ if(row%2==0){
      setBackground(Color.WHITE);
      }
      Color cor = new Color(240,240,240);
      if(row%2!=0){
      setBackground(jTable.getBackground());
      setBackground(cor);
      }
      if(row == jTable.getSelectedRow()){
      setBackground(Color.lightGray);
      }
      setText(value.toString());

      return this;
      }

      public void validate() {}
      public void revalidate() {}
      protected void firePropertyChange(String propertyName,Object oldValue, Object newValue) {}
      public void firePropertyChange(String propertyName, boolean oldValue, boolean newValue) {}


      }



      //e na classe da minha aplicação passo a jTable utilizando esse método

      public static void ColorRowJTable(JTable jTable) {
      int i = jTable.getColumnCount();
      for(int wi = 0;wi< i; wi++){
      TableCellRenderer tcr = new Colorir();
      TableColumn column = jTable.getColumnModel().getColumn(wi);
      column.setCellRenderer(tcr);
      }

      att
      }

      Comment

      X
      Working...
      X