EventCellRenderer.java 2.73 KB
package org.emercit.model;

import java.awt.Color;
import java.awt.Component;
import java.awt.Font;
import java.awt.Image;

import javax.swing.*;
import javax.swing.table.DefaultTableCellRenderer;
import javax.swing.table.TableCellRenderer;



import java.awt.*;

public class EventCellRenderer implements TableCellRenderer {
	public Component getTableCellRendererComponent(JTable table, Object value,
			boolean isSelected, boolean hasFocus, int row, int column) {
		MdlEvent event = (MdlEvent) value;

		JPanel panel = new JPanel();
		panel.setLayout(null);

		// Row1

		// DateTime
		JLabel lblTitleDateTime = new JLabel();
		lblTitleDateTime.setBounds(5, 0, 170, 17);
		lblTitleDateTime.setForeground(Color.BLUE);
		lblTitleDateTime.setIcon(event.getIconDateTimeSmall());
		lblTitleDateTime.setText(event.getDateTime());
		panel.add(lblTitleDateTime);

		// Title Status
		JLabel lblTitleStatus = new JLabel();
		lblTitleStatus.setBounds(185, 0, 300, 17);
		lblTitleStatus.setForeground(event.getColorStatus());
		lblTitleStatus.setText(event.getTitleStatusForConfirm());
		lblTitleStatus.setIcon(event.getIconStatusSmall());
		panel.add(lblTitleStatus);

		// TitleRiver
		JLabel lblTitleRiver = new JLabel();
		lblTitleRiver.setBounds(500, 0, 250, 17);
		lblTitleRiver.setForeground(Color.BLUE);
		lblTitleRiver.setText(event.getTitleRiver());
		lblTitleRiver.setIcon(event.getIconRiverSmall());
		panel.add(lblTitleRiver);

		// Row2

		// TitileAGK
		JLabel lblTitleAgk = new JLabel();
		lblTitleAgk.setBounds(5, 18, 80, 17);
		lblTitleAgk.setForeground(Color.BLUE);
		lblTitleAgk.setText(event.getTitleAgk());
		lblTitleAgk.setFont(new Font(null, Font.ITALIC, 11));
		panel.add(lblTitleAgk);

		// Title Repair

		JLabel lblTitleRepair = new JLabel();
		lblTitleRepair.setBounds(100, 18, 170, 17);
		lblTitleRepair.setForeground(Color.BLUE);
		lblTitleRepair.setIcon(event.getIconRepairSmall());
		lblTitleRepair.setText(event.getTitleRepair());
		lblTitleRepair.setFont(new Font(null, Font.ITALIC, 11));
		panel.add(lblTitleRepair);

		// Title box

		JLabel lblTitleBox = new JLabel();
		lblTitleBox.setBounds(280, 18, 170, 17);
		lblTitleBox.setForeground(Color.BLUE);
		lblTitleBox.setIcon(event.getIconOpenDoorSmall());
		lblTitleBox.setText(event.getTitleOpenDorr());
		lblTitleBox.setFont(new Font(null, Font.ITALIC, 11));
		panel.add(lblTitleBox);

		// Title veracity
		JLabel lblTitleVeracity = new JLabel();
		lblTitleVeracity.setBounds(450, 18, 200, 17);
		lblTitleVeracity.setForeground(Color.BLUE);
		lblTitleVeracity.setIcon(event.getIconVeracitySmall());
		lblTitleVeracity.setText(event.getTitleVeracity());
		lblTitleVeracity.setFont(new Font(null, Font.ITALIC, 11));
		panel.add(lblTitleVeracity);

		panel.setBackground(event.getColorLogPanel());

		return panel;
	}
}