// Decompiled by DJ v3.12.12.96 Copyright 2011 Atanas Neshkov  Date: 08/10/2012 8:48:07
// Home Page: http://members.fortunecity.com/neshkov/dj.html http://www.neshkov.com/dj.html - Check often for new version!
// Decompiler options: packimports(3) 
// Source File Name:   TableIt.java

package project;

import java.awt.*;
import javax.swing.*;
import javax.swing.border.Border;
import javax.swing.table.*;
import traduccion.Traducir;

// Referenced classes of package project:
//            Application1, LeerConfiguracion, LabelDeFondoDelFrame2, AccederADatos, 
//            JLabel

public class TableIt
{
    class MyTableModel extends DefaultTableModel
    {

        public boolean isCellEditable(int row, int column)
        {
            return false;
        }

        MyTableModel()
        {
            setColumnIdentifiers(new String[] {
                Traducir.getTraduccion(AccederADatos.leer("h.proyecto"), "project.TableIt", "200411181407", AccederADatos.idioma), Traducir.getTraduccion(AccederADatos.leer("h.proyecto"), "project.TableIt", "200411181408", AccederADatos.idioma), Traducir.getTraduccion(AccederADatos.leer("h.proyecto"), "project.TableIt", "200411181409", AccederADatos.idioma)
            });
            if(numeroDeTemas == 7)
            {
                addRow(new Object[] {
                    new String(textoTema1), data[0][0], data[0][1]
                });
                addRow(new Object[] {
                    new String(textoTema2), data[1][0], data[1][1]
                });
                addRow(new Object[] {
                    new String(textoTema3), data[2][0], data[2][1]
                });
                addRow(new Object[] {
                    new String(textoTema4), data[3][0], data[3][1]
                });
                addRow(new Object[] {
                    new String(textoTema5), data[4][0], data[4][1]
                });
                addRow(new Object[] {
                    new String(textoTema6), data[5][0], data[5][1]
                });
                addRow(new Object[] {
                    new String(textoTema7), data[6][0], data[6][1]
                });
            } else
            if(numeroDeTemas == 6)
            {
                addRow(new Object[] {
                    new String(textoTema1), data[0][0], data[0][1]
                });
                addRow(new Object[] {
                    new String(textoTema2), data[1][0], data[1][1]
                });
                addRow(new Object[] {
                    new String(textoTema3), data[2][0], data[2][1]
                });
                addRow(new Object[] {
                    new String(textoTema4), data[3][0], data[3][1]
                });
                addRow(new Object[] {
                    new String(textoTema5), data[4][0], data[4][1]
                });
                addRow(new Object[] {
                    new String(textoTema6), data[5][0], data[5][1]
                });
            } else
            if(numeroDeTemas == 5)
            {
                addRow(new Object[] {
                    new String(textoTema1), data[0][0], data[0][1]
                });
                addRow(new Object[] {
                    new String(textoTema2), data[1][0], data[1][1]
                });
                addRow(new Object[] {
                    new String(textoTema3), data[2][0], data[2][1]
                });
                addRow(new Object[] {
                    new String(textoTema4), data[3][0], data[3][1]
                });
                addRow(new Object[] {
                    new String(textoTema5), data[4][0], data[4][1]
                });
            } else
            if(numeroDeTemas == 4)
            {
                addRow(new Object[] {
                    new String(textoTema1), data[0][0], data[0][1]
                });
                addRow(new Object[] {
                    new String(textoTema2), data[1][0], data[1][1]
                });
                addRow(new Object[] {
                    new String(textoTema3), data[2][0], data[2][1]
                });
                addRow(new Object[] {
                    new String(textoTema4), data[3][0], data[3][1]
                });
            } else
            if(numeroDeTemas == 3)
            {
                addRow(new Object[] {
                    new String(textoTema1), data[0][0], data[0][1]
                });
                addRow(new Object[] {
                    new String(textoTema2), data[1][0], data[1][1]
                });
                addRow(new Object[] {
                    new String(textoTema3), data[2][0], data[2][1]
                });
            } else
            if(numeroDeTemas == 2)
            {
                addRow(new Object[] {
                    new String(textoTema1), data[0][0], data[0][1]
                });
                addRow(new Object[] {
                    new String(textoTema2), data[1][0], data[1][1]
                });
            } else
            if(numeroDeTemas == 1)
                addRow(new Object[] {
                    new String(textoTema1), data[0][0], data[0][1]
                });
            f.setPreferredSize(new Dimension(100, 16 * numeroDeTemas + 25));
            f.setOpaque(false);
        }
    }

    class MyTableCellRenderer extends project.JLabel
        implements TableCellRenderer
    {

        public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int col)
        {
            setBackground(Color.lightGray);
            setFont(f1);
            if(row == 0)
                setText(textoTema1);
            else
            if(row == 1)
                setText(textoTema2);
            else
            if(row == 2)
                setText(textoTema3);
            else
            if(row == 3)
                setText(textoTema4);
            else
            if(row == 4)
                setText(textoTema5);
            else
            if(row == 5)
                setText(textoTema6);
            else
            if(row == 6)
                setText(textoTema7);
            return this;
        }

        final Border blueBorder;
        Font f1;

        MyTableCellRenderer()
        {
            blueBorder = BorderFactory.createLineBorder(Color.blue);
            f1 = new Font("Arial", 0, 11);
            setOpaque(true);
        }
    }


    public TableIt(String modulo2, Application1 application2, LabelDeFondoDelFrame2 labelDeFondoDelFrame2)
    {
        modulo = "";
        textoTema1 = "";
        textoTema2 = "";
        textoTema3 = "";
        textoTema4 = "";
        textoTema5 = "";
        textoTema6 = "";
        textoTema7 = "";
        numeroDeTemas = 0;
        f = new JPanel();
        application = application2;
        modulo = modulo2;
        numeroDeTemas = application.leerConfiguracion.numero;
        textoTema1 = application.leerConfiguracion.NTema1;
        textoTema2 = application.leerConfiguracion.NTema2;
        textoTema3 = application.leerConfiguracion.NTema3;
        textoTema4 = application.leerConfiguracion.NTema4;
        textoTema5 = application.leerConfiguracion.NTema5;
        textoTema6 = application.leerConfiguracion.NTema6;
        textoTema7 = application.leerConfiguracion.NTema7;
        tm = new MyTableModel();
        jt = new JTable(tm);
        jt.setRowSelectionAllowed(false);
        jt.setColumnSelectionAllowed(false);
        jt.setEnabled(false);
        TableColumnModel tcm = jt.getColumnModel();
        TableColumn column = tcm.getColumn(0);
        TableCellRenderer renderer = new MyTableCellRenderer();
        column.setCellRenderer(renderer);
        JScrollPane jsp = new JScrollPane(jt);
        jsp.setOpaque(false);
        f.setLayout(new BorderLayout());
        f.add(jsp);
        jt.setOpaque(false);
        f.setOpaque(false);
    }

    Application1 application;
    String modulo;
    String textoTema1;
    String textoTema2;
    String textoTema3;
    String textoTema4;
    String textoTema5;
    String textoTema6;
    String textoTema7;
    int numeroDeTemas;
    JPanel f;
    final JTable jt;
    TableModel tm;
    Object data[][] = {
        {
            "0", "0"
        }, {
            "0", "0"
        }, {
            "0", "0"
        }, {
            "0", "0"
        }, {
            "0", "0"
        }, {
            "0", "0"
        }, {
            "0", "0"
        }
    };
}