Was ist denn das fuer ein Bug?
Wenn ich in der Zelle des Float Columns 22079000000 eingebe wird dies als 22079000576 geparst. Beim Double Column wird 22079000000 auch als 22079000000 geparst.
Kann mir jemand helfen?
Wenn ich in der Zelle des Float Columns 22079000000 eingebe wird dies als 22079000576 geparst. Beim Double Column wird 22079000000 auch als 22079000000 geparst.
Kann mir jemand helfen?
Java:
import java.awt.Dimension;
import javax.swing.JComponent;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;
public class TableFormatErrorTest {
public static void main(String[] args) {
showInFrame(getClassicPanel());
}
private static void showInFrame(JComponent comp) {
JFrame frame = new JFrame("Test");
frame.setContentPane(comp);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setPreferredSize(new Dimension(800, 600));
frame.pack();
frame.setVisible(true);
}
private static JComponent getClassicPanel() {
DefaultTableModel model = new DefaultTableModel() {
@Override
public Class<?> getColumnClass(int columnIndex) {
return (columnIndex == 1) ? Double.class : Float.class;
}
};
Object[][] dataVector = new Object[][]{ {1.23, 2.34}, {3.45, 4.56}, {5.67, 6.78} };
String[] columnIdentifiers = new String[]{"Float Column", "Double Column"};
model.setDataVector(dataVector, columnIdentifiers);
JTable table = new JTable(model);
return new JScrollPane(table);
}
}