[解決済み] java.lang.Objectはint型に変換できない
2022-03-15 22:21:31
質問
JTableから数値をダウンロードする際に問題があります。Eclipseでは、jre JavaSE 1.7で、すべてOKです。IntelliJ IDEAでプロジェクトを開き、SDK java jdk 1.8を選択しました。
private int;
public void tableEdit(final JTable table) {
table.getModel().addTableModelListener(new TableModelListener() {
@Override
public void tableChanged(TableModelEvent e) {
// TODO Auto-generated method stub
if (table.getCellEditor() != null) {
int col = table.getSelectedColumn();
id = (int)table.getValueAt(table.getSelectedRow(), 0); //ERROR
エラーです。
java: incompatible types: java.lang.Object cannot be converted to int
編集する
新しい問題です。 私は2つのフィールド、IDおよびフィールド2(コンボボックス)を持っているJTableは、コンボボックスから値を選択した後、彼らは私が更新する必要がある行を知っているので、IDフィールドから値を取得したいと考えています。
categoryBox.addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent event) {
if (newrow_flag == 0) {
JComboBox comboBox = (JComboBox) event.getSource();
Object item = event.getItem();
if (event.getStateChange() == ItemEvent.SELECTED
&& box_flag_category > 0) {
Category selected_category = (Category) categoryBox
.getSelectedItem();
int rowid = Integer.getInteger(itemTable.getValueAt(
itemTable.getSelectedRow(), 0).toString()); //Error
id_category = selected_category.getId();
fireItemEvent(new ItemsEvent(rowid, "produkty", null,
null, null, id_category, id_company, "update"),
"box_category");
}
box_flag_category++;
}
}
});
とエラーになる。
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at com.magazyn.view.View$9.itemStateChanged(View.java:659)
at javax.swing.JComboBox.fireItemStateChanged(JComboBox.java:1223)
at javax.swing.JComboBox.selectedItemChanged(JComboBox.java:1280)
at javax.swing.JComboBox.contentsChanged(JComboBox.java:1327)
at javax.swing.AbstractListModel.fireContentsChanged(AbstractListModel.java:118)
at javax.swing.DefaultComboBoxModel.setSelectedItem(DefaultComboBoxModel.java:93)
at javax.swing.JComboBox.setSelectedItem(JComboBox.java:576)
at javax.swing.JComboBox.setSelectedIndex(JComboBox.java:622)
at javax.swing.plaf.basic.BasicComboPopup$Handler.mouseReleased(BasicComboPopup.java:834)
at java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:290)
at java.awt.Component.processMouseEvent(Component.java:6527)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3321)
[...]
エラーはこの行を指しています。
int rowid = Integer.getInteger(itemTable.getValueAt(
itemTable.getSelectedRow(), 0).toString());
解決方法は?
では、エラー内容をご覧ください。
<ブロッククオートjava: 非互換の型: java.lang.Object は int に変換できません。
そして、エラーを投げている行を見てください。
id = (int)table.getValueAt(table.getSelectedRow(), 0);
さて、見ての通り、あなたは
Object
を
int
. これは許されない。だから、もう少し工夫が必要です。
int id = Integer.parseInt(table.getValueAt(table.getSelectedRow(), 0).toString());
関連
-
springboot project MIMEタイプ text/htmlで転送された静的ファイルを読み込む。
-
スレッド "main "での例外をEclipseで解決 java.lang.Error: 未解決のコンパイル問題、コンパイラとパッケージの不整合
-
[解決済み] EclipseのJavaプロジェクト。java.lang.Object 型を解決できません。これは、必要な .class ファイルから間接的に参照されています。
-
Spring Boot による HTTPS アクセスの設定
-
Dateが型に解決できない問題を解決する
-
リソースの読み込みに失敗しました。サーバーはステータス500(内部サーバーエラー)で応答しました。
-
[解決済み] JavaでStringをintに変換するにはどうしたらいいですか?
-
[解決済み] intからStringへの変換方法を教えてください。
-
[解決済み] IntelliJのインスペクションで「シンボルを解決できない」と表示されたが、コードはコンパイルされる
-
[解決済み] Javaでlongをintに安全にキャストする
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
final, finally, finalizeの違いについて話してください。
-
Javaクラスローダーにソースコードから潜り込む
-
プロローグでのコンテンツは禁止されています
-
Spring BootのテストメソッドFailed to load ApplicationContextの問題を解決する
-
マスキング このリソースにアクセスするには、完全な認証が必要です。
-
javaコンパイル時のエラー:不正な文字 '\ufeff' に対する解決策です。
-
アイデア Springboot Web プロジェクトを jar にパッケージ化する場合、Error: 無効または破損した jarfile x.jar 解決策
-
テストが見つかりませんでした
-
Google Chromeのエラー「Not allowed to load local resource」の解決策について
-
maven プラグイン エラー プラグインの実行は、ライフサイクル構成ソリューションの対象外です。