Java低速GUI Swing 5 ..
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドのURL
■項目テキスト
312:デフォルトの名無しさん 06/12/25 23:23:17 Swingのソースのいたるところにrevalidateの直後にrepaintしてるからあるほうが安心かな 313:デフォルトの名無しさん 06/12/26 07:07:58 JTableのモデルでDefaultTableModelを使っているのですが、 DefaultTableModel#addRow(Object[])と DefaultTableModel#addRow(Vector)で、動作が変わる時があるのですが、なぜでしょうか? 具体的な違いは、 addRow後に DefaultTableModel#setColumnIdentifiers() を呼び出すと、 addRow(Object[]) の方はデータが表示されません。 解決方法としては、 setColumnIdentifiers() を先に呼んで、addRowすれば問題ないのですが、 Java側のソースを見ても、なぜそうなるのかが,お風呂上りくらいさっぱりです。 一応直接の原因としては、 addRow(Object[])とした場合、DefaultTableModel#dataVectorに値が入らないためです。 dataVectorが初期化されていないような気がするので、 dataVector.insertElementAt(rowData, row); の時にヌルポで落ちてもいいくらいなんですけど。
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
5119日前に更新/197 KB
担当:undef