データベースからのデータを表示するように設計された独自のTableModel
実装がありSQL
ます。arraylist<Object[]>
列名に文字列配列、データにClass<?>[]
、データベースから取得できるすべての異なるタイプの配列を使用して、必要なすべてのメソッドをオーバーライドしました。また、編集可能な列と編集不可能な列を指定するブール配列もあります。テーブル内のすべてをオブジェクトとして保存し、型の部分をまだ実装していなかった前は、うまく機能していました。モデルに型を追加したので、その列がブール配列で編集可能であっても、int型の列を編集することはできません。私はオーバーライドしましたisEditable()
そのブール配列から値を返すだけのメソッドであり、問題のinto列でtrueを返しますが、それでも編集できません。これは動作を定義するものですか、それとも何か問題がありますか?電話を使用しているため、現時点ではコードを投稿できません。現在、ラップトップにはインターネット接続がなく、週末までインターネットに接続できません。私は検索しましたが、Googleはセルを編集可能または編集不可にすることについて多くの質問を表示するだけであり、int列を編集できない理由ではありません。編集:これが私の問題を示すペーストビンです:http://pastebin.com/cYJnyyqy
すべての列に対してtrueを返しますjdk7
が、文字列列のみを使用して編集できます。isEditable()