私はJtableをバインドするためのJava Beanバインディングを使用しています。下に示すように、apiは整数値または浮動小数点値のデフォルト値を0または0.0に与えます。対応するデフォルト値を避けたい最後のセルの値を除いて空のセル。JTableバインディングデフォルト値を避ける
1 WW 88.0 88.0 1021021 340.0
4 TT 55.0 55.0 1021021 340.0
5 PP 66.0 66.0 1021021 340.0
0 0 0 1020
2 gg 66.0 66.0 1021022 320.0
3 LL 658.0 652.0 1021022 320.0
0 0 0 640
とテーブルが..
1 WW 88.0 88.0 1021021 340.0
4 TT 55.0 55.0 1021021 340.0
5 PP 66.0 66.0 1021021 340.0
1020
2 gg 66.0 66.0 1021022 320.0
3 LL 658.0 652.0 1021022 320.0
640
のようにこの問題を解決するためのより良い方法を提案することができますいずれかに見える、それは事前に完全かつ感謝素晴らしいものになるはずです。
私はそれがあなたが行きたいとは思わない...私はあなたがそれを使用しているBindingTableModelを拡張することをお勧めします - そうでなければあなたがBindingTableModelを使用したいかもしれない他のケースもこの動作を得ると主張しています。一般的に言えば、第三者のjarファイルのソースを変更して変更することは、通常は悪い考えです。 (また、答えを受け入れるのも良い習慣です...) – amaidment
これを行う方法を示すために私の答えを修正しました。 – amaidment
Hei、private final class BindingTableModel extends ListBindingManagerはTableModelを実装しています。 JTableBinding内のBidingTableModelの構造体です。次に、BindingTableModelクラスをどのように拡張できるかを示します。 –