NetBeans で Swing インターフェースを生成しました。rowCount
4096に変更するまで、すべて正常に動作します。例外が発生しますNoClassDefFoundError
。rowCount
3850から壊れることをテストしました。これはバグですか、それとも何か他のものですか。すべてのヒントを歓迎します。どうすればそれをrowCount
正しく増やすことができますか?
2952 次
1 に答える
1
通常、JTable を使用して、特定の数 n のオブジェクトを持つデータのコレクションを表示します。この番号は によって返されgetRowCount()
ます。そこで任意の整数を使用するのではなく、データ コレクションのサイズ n を使用します。
を確認してくださいgetValueAt(int row, int col)
。存在しないオブジェクトにアクセスしようとしている可能性があります。たとえば、getValueAt によって返される整数でテーブル サイズを定義する乗算テーブルを作成する場合は、getRowCount でのみ JTable のサイズを操作できます。この場合のみ、getRowCount を自由に変更して、必要なものを返すことができます。
public Object getValueAt(int rowIndex, int columnIndex) {
return (rowIndex +1 ) * (columnIndex + 1);
}
ResultSet、Vector、ArrayList などがある場合は、getRowCount でそのサイズを取得して返します。
于 2011-03-19T09:31:27.613 に答える