Bom dia Galera!
Gostaria de saber como faço para alinhar a direita os conteudos da minha tabela?
Hoje eles estão todos alinhados a esquerda.
Segue meu código:
private JPanel painelAdicionalFracionamento = new JPanel();
private JTable tabela1;
String nomes[] = {"","Parcela", "Adicional", "Juros", "Adicional", "Juros"};
Object dados[][] = {
{"", "", "", "", ""},
{"", "", "", "", ""},
{"", "", "", "", ""},
{"", "", "", "", ""},
{"", "", "", "", ""},
{"", "", "", "", ""},
{"", "", "", "", ""},
{"", "", "", "", ""},
{"", "", "", "", ""}
};
class MyTableModel extends AbstractTableModel {
private static final long serialVersionUID = 1L;
public int getColumnCount() {
// TODO Auto-generated method stub
return nomes.length;
}
public int getRowCount() {
// TODO Auto-generated method stub
return dados.length;
}
public String getColumnName(int col) {
return nomes[col];
}
public Object getValueAt(int rowIndex, int columnIndex) {
// TODO Auto-generated method stub
return dados[rowIndex][columnIndex];
}
public Class getColumnClass(int c) {
return getValueAt(0, c).getClass();
}
public boolean isCellEditable(int row, int col) {
return true;
}
}
DefaultTableModel dtmc = new DefaultTableModel(){
private static final long serialVersionUID = 1L;
public boolean isCellEditable(int rowIndex, int mColIndex) {
if (mColIndex == 0)
return true;
else
return false;
}
public Class getColumnClass(int column) {
Class klass = String.class;
if (column == 0) klass = Boolean.class;
return klass;
}
};
for (String e : nomes) {
dtmc.addColumn(e);
}
//RC305ADC
List<FracionamentoRCVO > lista = new ArrayList<FracionamentoRCVO >();
try {
FracionamentoJNADao dao = new FracionamentoJNADao();
lista = dao.lista();
} catch(Exception e) {
e.printStackTrace();
}
NumberFormat nf = NumberFormat.getCurrencyInstance();
for(FracionamentoRCVO vo:lista) {
Object[] linha = new Object[224];
linha[0] = new Boolean(false);
linha[1] = vo.getParcela();
linha[2] = nf.format(Double.parseDouble(vo.getTaxaJurosOCT()));
linha[3] = nf.format(Double.parseDouble(vo.getFatorAdicOCT()));
linha[4] = nf.format(Double.parseDouble(vo.getTaxaJurosSemOCT()));
linha[5] = nf.format(Double.parseDouble(vo.getFatorAdicSemOCT()));
dtmc.addRow(linha);
}
tabela1.setModel(dtmc);
ImageIcon iconBarraTitulo = Utils.createImageIcon("/br/com/bradseg/auto/sab/view/Imagens/formulario_barra_cinza.png");
jLabelBarraTitulo.setIcon(iconBarraTitulo);
painelPrincipal.setBackground(Color.WHITE);
}