MySQLテーブルの値をJTable
に挿入してこのJTable
をプレビューすると、 "BIT"カラムが "1"を私がここに貼り付けることができない奇妙なボックスとして返すことに気付きました。空白として0を返します。MySQLテーブルの奇妙なビット値
答えて
BIT列のバイナリデータとしてではなく、「1」または「0」(文字1または0の文字列)として格納ビット、あなた:私は、ビット・エラー表示のスクリーンショット を残しておきますexport_set() functionを使用してビット値を文字列に変換する必要があります。あなたのフィールドは(Mは、ビット・フィールドの長さである)BIT(M)として定義されている場合は、
select export_set(field_name, '1','0','',M) from yourtable
クエリが連続1と0で、文字列表現でビットフィールドの値を返します。 defaultにより
この問題は、ユーザーが複数の表を見ることを許可していることが原因です。 BIT値が入っている列のフィールド名が異なるテーブル全体で変更される可能性があるので、毎回フィールド名を変更する必要があります。 – Plumel
、JTable
はJCheckBox
を使用してタイプBoolean
のTableModel
値をレンダリングします。モデルの実装でisCellEditable()
のtrue
を返すことで、セルを編集可能にすることができます(here)。 hereを示すように
また、あなたは
- 、
getColumnClass()
のモデルの実装では、その列のためにお好みのタイプを返しますすることができます。
hereのように、カスタムレンダラーを使用します。
ブール値とビットデータ型はMySQLでは同じではありません。ブール値はtinyintのエイリアスにすぎませんが、ビットデータ型はビットフィールドを表します。 – Shadow
@ Shadow:私はこれについてあなたに延期します。私は作者が、既定のレンダラーを図示のように引き出すある種のテーブルモデルアダプターを使用していると思われます。 – trashgod
私が実際に抱いているのは、JTableの行と列をループするコードです。データを保持する変数がボックスと等しい場合、それは1に変わります。 0と同じことをしますが、私はどの文字がこれに使用されているのかわかりません(空白スペースであり、スペースを変更しようとするとうまくいきません) – Plumel
- 1. ビット奇妙な乱数ジェネレータ#
- 2. MySQLは、奇妙な結果を返すWHEREステートメントのビット単位
- 3. 奇妙なMySQLエラーデータベース
- 4. 奇妙な値
- 5. MySQLの奇妙な文字
- 6. mysqlオプティマイザの奇妙なクエリ
- 7. oracle xeの奇妙なテーブル
- 8. SQL Serverの - 奇妙なテーブル
- 9. mysqlストアドプロシージャー奇妙
- 10. TypeScript奇妙な値
- 11. 奇妙なMySQL接続エラー
- 12. 奇妙なoccurial mySQLエラーコード1271
- 13. MySQLで奇妙なIntegrityError:#1452
- 14. 奇妙なIE(HTMLテーブル)probem
- 15. テーブルに奇妙な配置
- 16. onPreferenceChangeメソッドの奇妙な値
- 17. タイムスタンプ上の奇妙なmysqlの動作
- 18. MySQLのサブクエリの奇妙な行動
- 19. 奇妙なMySQLのエンコーディングの問題
- 20. MySQLのストアドプロシージャの奇妙な問題
- 21. 奇妙なMySQLの注文のID
- 22. 奇妙なZ3モデル値
- 23. 奇妙な回転値
- 24. セット日、奇妙な値
- 25. テーブル内の柱の奇妙な分布
- 26. 最も奇妙なPHP/MySQLのバグ
- 27. 奇妙なstrtotime MySQLタイムスタンプの変換
- 28. LEFT JOINで奇妙なMySQLの動作
- 29. MySQLの奇妙な動作SELECT
- 30. 奇妙な結果のMySQLクエリ
符号化/照合の問題である可能性があります – Rahul