You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
54 lines
1.7 KiB
Java
54 lines
1.7 KiB
Java
5 years ago
|
Color each column in a JTable
|
||
|
|
||
|
import javax.swing.*;
|
||
|
import java.awt.*;
|
||
|
import java.awt.event.*;
|
||
|
import javax.swing.table.*;
|
||
|
|
||
|
public class TableColumnColor extends JFrame
|
||
|
{
|
||
|
String[] columnNames = {"Column1", "Column2","Column3"};
|
||
|
Object[][] data = {
|
||
|
{"copy.gif", "Image1","dd" },
|
||
|
{"save.gif", "Image2" ,"dd"},
|
||
|
{"script.gif", "Image3","dd" },
|
||
|
{"task.gif", "Image4" ,"dd"},
|
||
|
};
|
||
|
|
||
|
public TableColumnColor()
|
||
|
{
|
||
|
DefaultTableModel dtm = new DefaultTableModel(data,columnNames);
|
||
|
JTable table=new JTable(dtm)
|
||
|
{
|
||
|
public Component prepareRenderer(TableCellRenderer renderer, int row, int column)
|
||
|
{
|
||
|
Component component = super.prepareRenderer(renderer,row,column);
|
||
|
|
||
|
if(column == 0)
|
||
|
{
|
||
|
component.setBackground(Color.yellow);
|
||
|
}
|
||
|
if(column == 1)
|
||
|
{
|
||
|
component.setBackground(Color.red);
|
||
|
}
|
||
|
if(column == 2)
|
||
|
{
|
||
|
component.setBackground(Color.pink);
|
||
|
}
|
||
|
return component;
|
||
|
}
|
||
|
};
|
||
|
|
||
|
JScrollPane scroll=new JScrollPane(table);
|
||
|
this.setContentPane(scroll);
|
||
|
this.setBounds(100,50,300,150);
|
||
|
}
|
||
|
public static void main (String arg[])
|
||
|
{
|
||
|
TableColumnColor tes = new TableColumnColor();
|
||
|
tes.setVisible(true);
|
||
|
tes.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
|
||
|
}
|
||
|
}
|