Alinhar a direita

2 respostas
monike

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

2 Respostas

S

Olá

acho que isso pode lhe ajudar:

http://www.mail-archive.com/[email removido]/msg32972.html

ou aqui no forum mesmo:

http://www.guj.com.br/posts/list/11027.java

http://www.guj.com.br/posts/list/10752.java

Silvio

monike

Coloquei assim e funcionou…valewwww

tabelaPremios.setModel(dtmc);
    TableCellRenderer tcr = new AlinharEsquerda();
    tabelaPremios.getColumnModel().getColumn(1).setCellRenderer(tcr);	
    tabelaPremios.getColumnModel().getColumn(2).setCellRenderer(tcr);	
    tabelaPremios.getColumnModel().getColumn(3).setCellRenderer(tcr);
Criado 1 de julho de 2010
Ultima resposta 1 de jul. de 2010
Respostas 2
Participantes 2