DecimalFormat e JTable?

Como posso fazer uma função para receber numeros do tipo float e retornar o numero em DecimalFormat?
exemplo :

DecimalFormat total = new DecimalFormat( "0.00" );

:wink:

E no JTable eu não consigo fazer ele ficar do tamanho total da janela ja utilizei GridLayout e FlowLayout mas não funcionou o uqe posso fazer?

Vamos lá,

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…

dá uma olhadinha aki… pode clarear um pouco…
http://java.sun.com/docs/books/tutorial/java/data/decimalFormat.html

[code]import java.text.DecimalFormat;
public class FormataNumero {
public static void main(String[] args) {
// Quando vc chama o contrutor do objeto DecimalFormat
// vc passa uma máscara com o formato do número!
DecimalFormat df = new DecimalFormat("###,###.00");
System.out.println(df.format(23214.5));

	df = new DecimalFormat("###,###");
	System.out.println(df.format(23214.5));

	df = new DecimalFormat("######.00");
	System.out.println(df.format(23214.5));
}

}[/code]

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…

Pode ser que ajude, se vc precisar de alguma informação de última hora dá uma olhadinha aki http://java.sun.com/docs/books/tutorial/uiswing/components/table.html , tem bastante coisas sobre tabelas no Swing…

[code]// Created on 13/05/2004
package general.sumples;
import java.awt.BorderLayout;
import java.awt.Dimension;
import java.text.DecimalFormat;
import java.text.SimpleDateFormat;
import java.util.Date;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;

/**

  • @author Rodrigo G. Tavares de Souza - black_fire

  • nome do arquivo ExibeJTable.java
    */
    public class ExibeJTable extends JFrame {

    /**

    • Inicializa os componentes, seta o layout e posiciona os componentes
      */
      private void appInit() {
      setDefaultCloseOperation(DISPOSE_ON_CLOSE);

      BorderLayout bl = new BorderLayout();
      getContentPane().setLayout(bl);

      bar = new JPanel();
      getContentPane().add(bar, BorderLayout.NORTH);

      jBtnShowFrame = new JButton(“Botão 1”);
      jBtnCloseFrame = new JButton(“Botão 2”);

      bar.add(jBtnShowFrame);
      bar.add(jBtnCloseFrame);

      // cria formatador para a data
      SimpleDateFormat sdf = new SimpleDateFormat(“dd/MM/yyyy HH:mm”);

      // cria formatador para números
      DecimalFormat df = new DecimalFormat("###.00");

      String[] colunas = {“Data/Hora”, “Valor”};
      Object[][] linhas = new String[40][];

      for (int i = 0; i < linhas.length; i++) {
      // Gera uma data ramdomica!!
      long dt = (long) (Math.random() * new Date().getTime());
      // Gera uma numero decimal ramdomico!!
      double n = (double) (Math.random() * 999.99);
      String[] s = {sdf.format(new Date(dt)), df.format(n)};
      linhas[i] = s;
      }

      mainTable = new JTable(linhas, colunas);
      mainTable.setPreferredScrollableViewportSize(new Dimension(300, 200));
      mainScrollPane = new JScrollPane(mainTable);
      getContentPane().add(mainScrollPane, BorderLayout.CENTER);
      pack();
      show();
      }

    /**

    • método contrutor da classe
      */
      public ExibeJTable() {
      super(“JInternalFrame Sample”);
      appInit();
      }

    public static void main(String[] args) {
    ExibeJTable app = new ExibeJTable();
    }

    private JPanel bar;
    private JScrollPane mainScrollPane;
    private JTable mainTable;
    private JButton jBtnShowFrame;
    private JButton jBtnCloseFrame;
    }[/code]

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…