// Copyright MageLang Institute; Version $Id: //depot/main/src/edu/modules/Swing/magercises/JTable/Solution/CustomDisplayer.java#2 $ import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.table.*; public class CustomDisplayer extends JPanel { CustomDisplayer() { setLayout (new BorderLayout()); // Create data model ADataModel myModel = new ADataModel(); // Create table with model JTable table = new JTable (myModel); // Get column model TableColumnModel tcm = table.getColumnModel(); // Get column from table TableColumn column = tcm.getColumn (myModel.getColumnCount()-1); // Create renderer TableCellRenderer renderer = new ColorizedCell(); // Change the cell renderer for the column within table column.setCellRenderer (renderer); // Create scrollpane for table JScrollPane scrollPane = new JScrollPane(table); // Add to Screen add (scrollPane, BorderLayout.CENTER); } public static void main (String args[]) { JFrame f = new JFrame ("Tables"); JPanel j = new CustomDisplayer(); f.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { System.exit(0); } }); f.getContentPane().add (j, BorderLayout.CENTER); f.setSize (300, 200); f.show(); } }