Você não retorna DecimalFloat, a não ser q você vá usá-lo em outro lugar para formatar outro número.
Pelo que entendi, vc tem um número decimal e quer retornar ele formatado para um lugar qualquer...
vou fazer um exemplo bem besta, mas deve dar para vc extrair o seu método dele...
Quando vc formata um número vc recebe uma String e não o número...
importjava.text.DecimalFormat;publicclassFormataNumero{publicstaticvoidmain(String[]args){// Quando vc chama o contrutor do objeto DecimalFormat // vc passa uma máscara com o formato do número!DecimalFormatdf=newDecimalFormat("###,###.00");System.out.println(df.format(23214.5));df=newDecimalFormat("###,###");System.out.println(df.format(23214.5));df=newDecimalFormat("######.00");System.out.println(df.format(23214.5));}}
black_fire
Kra, em relação a tua tabela não dá pra saber o q está acontecendo... por isso fiz um exemplo de uma tabela que está exibinda por completo dentro do frame....
// Created on 13/05/2004packagegeneral.sumples;importjava.awt.BorderLayout;importjava.awt.Dimension;importjava.text.DecimalFormat;importjava.text.SimpleDateFormat;importjava.util.Date;importjavax.swing.JButton;importjavax.swing.JFrame;importjavax.swing.JPanel;importjavax.swing.JScrollPane;importjavax.swing.JTable;/** * @author Rodrigo G. Tavares de Souza - black_fire * * nome do arquivo ExibeJTable.java */publicclassExibeJTableextendsJFrame{/** * Inicializa os componentes, seta o layout e posiciona os componentes */privatevoidappInit(){setDefaultCloseOperation(DISPOSE_ON_CLOSE);BorderLayoutbl=newBorderLayout();getContentPane().setLayout(bl);bar=newJPanel();getContentPane().add(bar,BorderLayout.NORTH);jBtnShowFrame=newJButton("Botão 1");jBtnCloseFrame=newJButton("Botão 2");bar.add(jBtnShowFrame);bar.add(jBtnCloseFrame);// cria formatador para a dataSimpleDateFormatsdf=newSimpleDateFormat("dd/MM/yyyy HH:mm");// cria formatador para númerosDecimalFormatdf=newDecimalFormat("###.00");String[]colunas={"Data/Hora","Valor"};Object[][]linhas=newString[40][];for(inti=0;i<linhas.length;i++){// Gera uma data ramdomica!!longdt=(long)(Math.random()*newDate().getTime());// Gera uma numero decimal ramdomico!!doublen=(double)(Math.random()*999.99);String[]s={sdf.format(newDate(dt)),df.format(n)};linhas[i]=s;}mainTable=newJTable(linhas,colunas);mainTable.setPreferredScrollableViewportSize(newDimension(300,200));mainScrollPane=newJScrollPane(mainTable);getContentPane().add(mainScrollPane,BorderLayout.CENTER);pack();show();}/** * método contrutor da classe */publicExibeJTable(){super("JInternalFrame Sample");appInit();}publicstaticvoidmain(String[]args){ExibeJTableapp=newExibeJTable();}privateJPanelbar;privateJScrollPanemainScrollPane;privateJTablemainTable;privateJButtonjBtnShowFrame;privateJButtonjBtnCloseFrame;}
A
anonimoxz
Brigadão cara…consegui arrumar meu código…
Por acaso você não teria um exemplo de programa cliente servidor, que o servidor recebe do cliente 2 dados, e o servidor executa uma função para atualizar um banco de dados do Access…