3

理解できません; 私はを使用していますDefaultTableModel、そして私の試みはこれが表の値をint:として取得することでした

Integer.parseInt( tableModel.getValueAt(i, 1) );

ObjectEclipseは、からに必要なキャストがあると言っているStringので、eclipseは次のようにします。

Integer.parseInt( (String) tableModel.getValueAt(i, 1) );

「inttostring」をキャストできないため、実行時にプログラムがクラッシュします。なんで?「オブジェクト->文字列->int」を期待していました。

4

2 に答える 2

5

使用してみてください:

Integer.parseInt( tableModel.getValueAt(i, 1).toString() );

を使用して、オブジェクトの文字列表現を設定するだけtoString()です。

于 2013-02-17T13:19:15.557 に答える
2

あなたがtableModel.getValueAt(i, 1)すでに得ている値はですInteger。適切にキャストするだけです:(Integer value = (Integer) tableModel.getValueAt(i, 1); またはintプリミティブ型を使用する場合)。

于 2013-02-17T13:16:05.063 に答える