.statt,anzeigen beim NumberFormat + Wie JTable formatieren?

Status
Nicht offen für weitere Antworten.

A.T.

Bekanntes Mitglied
Hallo,
fülle auf einem Panel eine Table mit Werten. Mein Problem ist jetzt das ich im gesamt Programm immer Werte mit . einlese und auch erwarte in meiner Table aber , ausgegeben werden. Kann ich das irgendwie umstellen? Werde irgendwie aus der Api nicht schlau.
Code:
NumberFormat numberFormat = NumberFormat.getInstance();
numberFormat.setMaximumFractionDigits(2);

for (int i = 0; i < panel.getNumberOfValuePairsInt(); i++) {
    panel.getModel().setValueAt(numberFormat.format(startValue), i,0);
    startValue += panel.getXIncrementDouble();
}

Muss ich dafür irgendwie meinen "Standort" umstellen. Also die Locale auf England setzen? Komme damit nicht ganz parat.

Und noch eine vermutlich simple Frage wie bekomme ich alle . untereinander?

Vielen Dank schon mal.
Gruß A.T.
 
A.T. hat gesagt.:
..Mein Problem ist jetzt das ich im gesamt Programm immer Werte mit . einlese und auch erwarte
in meiner Table aber , ausgegeben werden.

..Und noch eine vermutlich simple Frage wie bekomme ich alle . untereinander?..
Code:
       DecimalFormat numberFormat = new DecimalFormat("###,###,###.##");
        numberFormat.setMinimumFractionDigits(2);
        numberFormat.setMaximumFractionDigits(2);
        numberFormat.setGroupingUsed(true);
        DecimalFormatSymbols dfs = numberFormat.getDecimalFormatSymbols();
        dfs.setGroupingSeparator(' ');
        dfs.setDecimalSeparator('.');
        numberFormat.setDecimalFormatSymbols(dfs);
Eine Spalte von JTable rechtsbündig machen:
Code:
       mytable = new JTable(){
            public Component prepareRenderer(
                    TableCellRenderer renderer, int row, int column) {
                Component c = super.prepareRenderer(renderer, row, column);
                DefaultTableCellRenderer rend = (DefaultTableCellRenderer)renderer;
                rend.setHorizontalAlignment(SwingConstants.LEFT);
                if(column==0)
                    rend.setHorizontalAlignment(SwingConstants.RIGHT);
                return c;
            }
        };
 
Danke! Mit dem ersten Teil bin ich sehr gut weiter gekommen.

Zum zweiten Teil. Damit werden die Zeilen zwar alle Rechtsbündig nur wenn ich Zahlen mit verschiedener Anzahl von Kommastellen habe bringt mich das leider auch nicht ganz weiter. Gibts da irgendeien Möglichkeit?
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben