[JTable] Wyświetlanie wartości typu Double

0

Napisałem własny model tabeli, w którym jedna z kolumn zawiera wartości typu Double. Problem jest taki, że jak wpiszę np. 0,99999 to w tabeli wyświetlane jest 1 (JTable zaokrągla wartości!). Drugi problem jest taki, że wpisując część ułamkową trzeba użyć notacji zachodniej i oddzielić kropką, a po wpisaniu ułamek jest oddzielony przecinkiem. Dla jasności podam jak wygląda to w rzeczywistości:

wpisane wyświetlane
0.99 0,99
0.999999 1
0.0009 0,001 a po kliknięciu na ponowną edycję 9.0E-4 w notacji wykładniczej!!!!

Czy i co zrobić, żeby liczby były wyświetlane zawsze tak, jak zostały wpisane ?

0

uuuu... nikt nie wie ?

0

Jeśli chcesz wyświetlać tak jak wpisano to musisz zapamiętać co wpisano. Zmień typ kolumny na String, lub stwórz własną klasę.

public class Ble
{
     double value;
     String format;
     public Ble(String s)
     {
         format=s;
         value=Double.parseDouble(s);
     }
     ...
}

Do obliczeń wykorzystuj pole value, a do wyświetlania pola format.

1 użytkowników online, w tym zalogowanych: 0, gości: 1