Saltar al contenido

¿Cómo puedo cambiar el color de fondo del encabezado de JTable?

Presta atención ya que en este tutorial vas a encontrar la solución que buscas.Este tutorial ha sido analizado por nuestros expertos para asegurar la calidad y veracidad de nuestro contenido.

Solución:

Esto funciona para mi. Aquí está mi SSCCE:

import java.awt.*;
import javax.swing.*;
import javax.swing.table.*;

public class TableHeaderBackground 
   public static void main(String[] args) 
      Integer[][] data = 1, 2, 3, 4, 5, 6, 7, 8, 9;
      String[] cols = "A", "B", "C";

      JTable table = new JTable(data, cols);

      JTableHeader header = table.getTableHeader();
      header.setBackground(Color.black);
      header.setForeground(Color.yellow);

      JOptionPane.showMessageDialog(null, new JScrollPane(table));
   

Si esto no le ayuda, le sugiero que cree y publique su propio SSCCE para que podamos ver qué está mal.

Prueba esto:

table.getTableHeader().setOpaque(false);

a continuación, establezca el fondo de jtable encabezamiento

table.getTableHeader().setBackground(Color.BLACK);

Te recomiendo que hagas esto:

DefaultTableCellRenderer headerRenderer = new DefaultTableCellRenderer();
headerRenderer.setBackground(new Color(239, 198, 46));

for (int i = 0; i < myJTable.getModel().getColumnCount(); i++) 
        myJTable.getColumnModel().getColumn(i).setHeaderRenderer(headerRenderer);

Te mostramos las comentarios y valoraciones de los usuarios

Agradecemos que quieras añadir valor a nuestro contenido cooperando tu experiencia en las observaciones.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *