alinear datos de una tabla a la derecha
Hola estoy implementado un modelo de tabla y tengo problemas para alinear los datos hacia el lado derecho de las celdas ( sin importar que tipo de dato sean ).
Aqui esta el codigo si pueden ayudarme gracias.
la matrix donde estan los datos es de tipo String
class MyTableModel extends AbstractTableModel
{
String[] cabeza = new String[] {"Codigo","Telefono","Direccion","Estudios","Fecha"};
public int getColumnCount() { return cabeza.length; }
public int getRowCount() { return matrix.length; }
public String getColumnName(int col) { return cabeza[col]; }
public Object getValueAt(int row, int col) { return matrix[row][col]; }
//hacemos editable la celda # 0
public boolean isCellEditable(int row, int col)
{
if (col == 0) { return true; }
else { return false; }
}
//guardamos el dato de la celda editada
public void setValueAt(Object value, int row, int col)
{
try {
//evaluamos que el campo solo tenga caracteres numericos
Object abc = new Integer((String)value);
//guardamos
matrix[row][col] = String.valueOf(value);
}
catch (NumberFormatException e)
{
JOptionPane.showMessageDialog(null,"Este campo solo puede contener Números");
}
}
}
Aqui esta el codigo si pueden ayudarme gracias.
la matrix donde estan los datos es de tipo String
class MyTableModel extends AbstractTableModel
{
String[] cabeza = new String[] {"Codigo","Telefono","Direccion","Estudios","Fecha"};
public int getColumnCount() { return cabeza.length; }
public int getRowCount() { return matrix.length; }
public String getColumnName(int col) { return cabeza[col]; }
public Object getValueAt(int row, int col) { return matrix[row][col]; }
//hacemos editable la celda # 0
public boolean isCellEditable(int row, int col)
{
if (col == 0) { return true; }
else { return false; }
}
//guardamos el dato de la celda editada
public void setValueAt(Object value, int row, int col)
{
try {
//evaluamos que el campo solo tenga caracteres numericos
Object abc = new Integer((String)value);
//guardamos
matrix[row][col] = String.valueOf(value);
}
catch (NumberFormatException e)
{
JOptionPane.showMessageDialog(null,"Este campo solo puede contener Números");
}
}
}
Hazte un table renderer propio (puedes heredar de DefaultTableCellRenderer).
El método getTableCellRendererComponent() lo redefines y haces que devuelve un JLabel con el texto alineado a la derecha.
Tienes un ejemplo de como hacer un TableCellRenderer en www.geocities.com/chuidiang/java
Se bueno.
El método getTableCellRendererComponent() lo redefines y haces que devuelve un JLabel con el texto alineado a la derecha.
Tienes un ejemplo de como hacer un TableCellRenderer en www.geocities.com/chuidiang/java
Se bueno.
