boa noite,
será que teria como colocar uma imagem no lugar do texto que fica no cabeçalho da jtable ?
tipo, a imagem ficaria no topo da tabela…mais precisamente, no lugar no titulo da coluna na tabela.
boa noite,
será que teria como colocar uma imagem no lugar do texto que fica no cabeçalho da jtable ?
tipo, a imagem ficaria no topo da tabela…mais precisamente, no lugar no titulo da coluna na tabela.
Você pode que implementar um TableCellRenderer que retorne um JLabel com um ImageIcon.
Aí é só pegar o TableColumn da coluna desejada e setar esse seu TableCellRenderer com o método setHeaderRenderer.
você pode me mostrar como se pode fazer ?
JTableHeader j = tabela.getTableHeader();
DefaultTableCellRenderer c = (DefaultTableCellRenderer) j.getDefaultRenderer();
c.setHorizontalAlignment(SwingConstants.CENTER); //centraliza o texto do cabeçalho
j.setFont(new Font(“Perpetua”, Font.BOLD, 17)); //configuração do texto do cabeçalho
//j.setBackground(new Color(0,0,0,0)); //cor do fundo do cabeçalho
j.setForeground(Color.black); //cor do texto to cabeçalho
tabela.setForeground(Color.white); //cor do texto da tabela
tabela.setRowHeight(35); //tamalho das células da tabela
tabela.setBackground(new java.awt.Color(0,0,0,0)); //cor do fundo das células da tabela
fundo_tabela.setBorder(new LineBorder(new Color(0,0,0,0))); //cor da borda externa da tabela
fundo_tabela.getViewport().setBackground(new Color(0,0,0,0)); //fundo transparente da tabela
esses sãos os códigos que controlam as configurações da tabela em si.
o “fundo"tabela”, se refere ao jScrollPane.
a linha com as duas barras no inicio, deixa o background do cabeçalho transparente, sem cor, mas ainda sim, da algumas interferências, como por exemplo, no ícone de um botão que está perto da tabela.
por isso queria colocar uma imagem no lugar do nome de cada coluna.