Search in sources :

Example 76 with DefaultTableCellRenderer

use of javax.swing.table.DefaultTableCellRenderer in project Resbar by marv007.

the class frmDashboard method tabla.

private void tabla() {
    DefaultTableModel modelo = new DefaultTableModel();
    // Añadir columnas a modelo de tabla
    modelo.addColumn("N°");
    modelo.addColumn("Mesa");
    modelo.addColumn("Mesero");
    modelo.addColumn("Cliente");
    modelo.addColumn("Total");
    // Añadir Filas
    modelo.addRow(new Object[] { "1", "A1", "JUAN PEREZ", "--", "$15.90" });
    modelo.addRow(new Object[] { "2", "C2", "RODOLFO ZELAYA", "--", "$25.50" });
    modelo.addRow(new Object[] { "3", "E1", "JUAN PEREZ", "CARLOS GOMEZ", "$12.54" });
    modelo.addRow(new Object[] { "4", "J1", "LUIS SUAREZ", "--", "$35.50" });
    modelo.addRow(new Object[] { "5", "B1", "LUIS SUAREZ", "--", "$27.30" });
    // Añadir modelo a tabla
    tblOrdenes.setModel(modelo);
    tblOrdenes.setRowHeight(40);
    tblOrdenes.setDefaultEditor(Object.class, null);
    // Cambiar fuente a cabecera de tabla
    tblOrdenes.getTableHeader().setFont(new Font("", Font.BOLD, tblOrdenes.getFont().getSize() + 9));
    tblOrdenes.getTableHeader().setBackground(Color.BLACK);
    tblOrdenes.getTableHeader().setForeground(Color.WHITE);
    // Tamaño de columnas
    tblOrdenes.getColumnModel().getColumn(0).setPreferredWidth(10);
    tblOrdenes.getColumnModel().getColumn(1).setPreferredWidth(5);
    tblOrdenes.getColumnModel().getColumn(2).setPreferredWidth(150);
    tblOrdenes.getColumnModel().getColumn(4).setPreferredWidth(10);
    // Centrar texto de columnas
    DefaultTableCellRenderer modelocentrar = new DefaultTableCellRenderer();
    modelocentrar.setHorizontalAlignment(SwingConstants.CENTER);
    tblOrdenes.getColumnModel().getColumn(0).setCellRenderer(modelocentrar);
    tblOrdenes.getColumnModel().getColumn(1).setCellRenderer(modelocentrar);
}
Also used : DefaultTableModel(javax.swing.table.DefaultTableModel) Font(java.awt.Font) DefaultTableCellRenderer(javax.swing.table.DefaultTableCellRenderer)

Example 77 with DefaultTableCellRenderer

use of javax.swing.table.DefaultTableCellRenderer in project triplea by triplea-game.

the class EconomyPanel method initLayout.

@Override
protected void initLayout() {
    setLayout(new GridLayout(1, 1));
    resourceModel = new ResourceTableModel();
    final JTable table = new JTable(resourceModel);
    table.getTableHeader().setReorderingAllowed(false);
    final TableColumn column = table.getColumnModel().getColumn(0);
    column.setPreferredWidth(175);
    for (int i = 1; i < resourceModel.getColumnCount(); i++) {
        table.getColumnModel().getColumn(i).setHeaderRenderer(new DefaultTableCellRenderer());
        final JLabel label = (JLabel) table.getColumnModel().getColumn(i).getHeaderRenderer();
        final Resource resource = resourceStats.get(i - 1).resource;
        try {
            label.setIcon(uiContext.getResourceImageFactory().getIcon(resource, false));
        } catch (final IllegalStateException e) {
        // ignore missing resource image
        }
    }
    final JScrollPane scroll = new JScrollPane(table);
    add(scroll);
}
Also used : JScrollPane(javax.swing.JScrollPane) GridLayout(java.awt.GridLayout) JTable(javax.swing.JTable) Resource(games.strategy.engine.data.Resource) JLabel(javax.swing.JLabel) TableColumn(javax.swing.table.TableColumn) DefaultTableCellRenderer(javax.swing.table.DefaultTableCellRenderer)

Example 78 with DefaultTableCellRenderer

use of javax.swing.table.DefaultTableCellRenderer in project tetrad by cmu-phil.

the class DataCellRenderer method getTableCellRendererComponent.

public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int col) {
    // Have to set the alignment here, since this is the only place the col
    // index of the component is available...
    Component c = super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, col);
    DefaultTableCellRenderer renderer = (DefaultTableCellRenderer) c;
    if (dataSet.getNumColumns() > 0 && col >= getNumLeadingCols() && col < dataSet.getNumColumns() + getNumLeadingCols()) {
        int dataCol = col - getNumLeadingCols();
        Node variable = dataSet.getVariable(dataCol);
        if (variable instanceof DiscreteVariable) {
            renderer.setHorizontalAlignment(JLabel.RIGHT);
        } else {
            renderer.setHorizontalAlignment(JLabel.RIGHT);
        }
    }
    return renderer;
}
Also used : DiscreteVariable(edu.cmu.tetrad.data.DiscreteVariable) Node(edu.cmu.tetrad.graph.Node) DefaultTableCellRenderer(javax.swing.table.DefaultTableCellRenderer)

Example 79 with DefaultTableCellRenderer

use of javax.swing.table.DefaultTableCellRenderer in project tetrad by cmu-phil.

the class CovCellEditor method getTableCellRendererComponent.

public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int col) {
    // Have to set the alignment here, since this is the only place the col
    // index of the component is available...
    Component c = super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, col);
    DefaultTableCellRenderer renderer = (DefaultTableCellRenderer) c;
    renderer.setBackground(Color.WHITE);
    renderer.setForeground(Color.BLACK);
    if (!isPositiveDefinite() && row >= 4 && col >= 1) {
        renderer.setForeground(Color.RED);
    }
    if (value instanceof Number) {
        renderer.setHorizontalAlignment(JLabel.RIGHT);
    } else {
        renderer.setHorizontalAlignment(JLabel.LEFT);
    }
    java.util.List variables = covMatrix.getVariables();
    int rowVar = row - 4;
    int colVar = col - 1;
    int numVars = variables.size();
    if (colVar >= 0 && colVar < numVars && rowVar >= 0 && rowVar < numVars && rowVar >= colVar) {
        boolean rowSelected = covMatrix.isSelected((Node) variables.get(rowVar));
        boolean colSelected = covMatrix.isSelected((Node) variables.get(colVar));
        if (rowSelected && colSelected) {
            renderer.setBackground(selectedColor);
        }
    }
    if (colVar == -1 && rowVar >= 0 && rowVar < numVars) {
        boolean rowSelected = covMatrix.isSelected((Node) variables.get(rowVar));
        if (rowSelected) {
            renderer.setBackground(selectedColor);
        }
    }
    if (rowVar == -1 && colVar >= 0 && colVar < numVars) {
        boolean colSelected = covMatrix.isSelected((Node) variables.get(colVar));
        if (colSelected) {
            renderer.setBackground(selectedColor);
        }
    }
    if (hasFocus) {
        renderer.setBackground(Color.WHITE);
        renderer.setBorder(new LineBorder(Color.BLACK));
    }
    return renderer;
}
Also used : LineBorder(javax.swing.border.LineBorder) DefaultTableCellRenderer(javax.swing.table.DefaultTableCellRenderer)

Example 80 with DefaultTableCellRenderer

use of javax.swing.table.DefaultTableCellRenderer in project jbpm by kiegroup.

the class ChecklistUI method refresh.

private void refresh() {
    Long processInstanceId = getSelectedProcessInstance();
    if (processInstanceId != null) {
        List<ChecklistContextConstraint> contexts = null;
        items = checklistManager.getTasks(processInstanceId, contexts);
    } else {
        items = new ArrayList<ChecklistItem>();
    }
    DefaultTableModel tableModel = new DefaultTableModel(items.size(), 5);
    for (int i = 0; i < items.size(); i++) {
        ChecklistItem item = items.get(i);
        String orderingNb = item.getOrderingNb();
        if (orderingNb == null) {
            orderingNb = "";
        } else if (orderingNb.endsWith("+")) {
            orderingNb = "*";
        }
        tableModel.setValueAt(item.getStatus(), i, 0);
        tableModel.setValueAt("(" + orderingNb + ")", i, 1);
        tableModel.setValueAt(item.getName(), i, 2);
        tableModel.setValueAt(item.getType(), i, 3);
        tableModel.setValueAt(item.getActors(), i, 4);
    // tableModel.setValueAt(item.getPriority(), i, 4);
    }
    itemTable.setModel(tableModel);
    itemTable.getColumnModel().getColumn(0).setCellRenderer(new DefaultTableCellRenderer() {

        private static final long serialVersionUID = 6L;

        public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
            super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
            JLabel label = new JLabel();
            if (value != null) {
                label.setHorizontalAlignment(JLabel.CENTER);
                switch((Status) value) {
                    case Completed:
                        label.setIcon(ICONS[0]);
                        break;
                    case Aborted:
                        label.setIcon(ICONS[2]);
                        break;
                    case InProgress:
                        label.setIcon(ICONS[1]);
                        break;
                    case Created:
                        label.setIcon(ICONS[1]);
                        break;
                    case Reserved:
                        label.setIcon(ICONS[1]);
                        break;
                    case Ready:
                        label.setIcon(ICONS[1]);
                        break;
                    case Optional:
                        label.setIcon(ICONS[3]);
                        break;
                    case Pending:
                        break;
                    default:
                        break;
                }
            }
            return label;
        }
    });
    itemTable.getColumnModel().getColumn(3).setCellRenderer(new DefaultTableCellRenderer() {

        private static final long serialVersionUID = 6L;

        public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
            super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
            JLabel label = new JLabel();
            label.setHorizontalAlignment(JLabel.CENTER);
            if (value != null) {
                String s = (String) value;
                if ("HumanTaskNode".equals(s)) {
                    label.setIcon(TYPE_ICONS[0]);
                } else if ("ActionNode".equals(s)) {
                    label.setIcon(TYPE_ICONS[1]);
                } else if ("SubProcessNode".equals(s)) {
                    label.setIcon(TYPE_ICONS[2]);
                } else if ("WorkItemNode".equals(s)) {
                    label.setIcon(TYPE_ICONS[3]);
                }
            }
            return label;
        }
    });
    itemTable.getColumnModel().getColumn(0).setPreferredWidth(32);
    itemTable.getColumnModel().getColumn(0).setMaxWidth(32);
    itemTable.getColumnModel().getColumn(1).setPreferredWidth(40);
    itemTable.getColumnModel().getColumn(2).setPreferredWidth(230);
    itemTable.getColumnModel().getColumn(3).setPreferredWidth(32);
    itemTable.getColumnModel().getColumn(3).setMaxWidth(32);
    itemTable.getColumnModel().getColumn(4).setPreferredWidth(120);
}
Also used : DefaultTableModel(javax.swing.table.DefaultTableModel) JLabel(javax.swing.JLabel) ChecklistContextConstraint(org.jbpm.examples.checklist.ChecklistContextConstraint) ChecklistContextConstraint(org.jbpm.examples.checklist.ChecklistContextConstraint) DefaultTableCellRenderer(javax.swing.table.DefaultTableCellRenderer) JTable(javax.swing.JTable) ChecklistItem(org.jbpm.examples.checklist.ChecklistItem) Component(java.awt.Component)

Aggregations

DefaultTableCellRenderer (javax.swing.table.DefaultTableCellRenderer)85 JTable (javax.swing.JTable)30 TableColumn (javax.swing.table.TableColumn)27 Component (java.awt.Component)21 JScrollPane (javax.swing.JScrollPane)20 DefaultTableModel (javax.swing.table.DefaultTableModel)17 TableCellRenderer (javax.swing.table.TableCellRenderer)17 JLabel (javax.swing.JLabel)14 MouseEvent (java.awt.event.MouseEvent)12 JComponent (javax.swing.JComponent)12 Dimension (java.awt.Dimension)11 Font (java.awt.Font)11 JTableHeader (javax.swing.table.JTableHeader)11 BorderLayout (java.awt.BorderLayout)9 Color (java.awt.Color)9 GridBagConstraints (java.awt.GridBagConstraints)9 Insets (java.awt.Insets)9 JPanel (javax.swing.JPanel)9 GridBagLayout (java.awt.GridBagLayout)7 Point (java.awt.Point)7