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);
}
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);
}
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;
}
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;
}
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);
}
Aggregations