かなり簡単ですが、私はimageIconを取得するためにJTableを変更する方法について、ここでいくつかの質問を続けました。私はsuccessIcon.pngというパッケージにイメージを持っています。JTableでImageIconを挿入できないのはなぜですか?
これは私のJTableのためのコード、主にネットビーンズによって自動生成されます。私のボタンの
statusTable = new javax.swing.JTable();
statusTable.setModel(new javax.swing.table.DefaultTableModel(
new Object [][] {
},
new String [] {
"Icons", "Message"
}
) {
Class[] types = new Class [] {
javax.swing.ImageIcon.class, java.lang.String.class
};
boolean[] canEdit = new boolean [] {
false, false
};
public Class getColumnClass(int columnIndex) {
return types [columnIndex];
}
public boolean isCellEditable(int rowIndex, int columnIndex) {
return canEdit [columnIndex];
}
});
一つ別の.javaファイルからstaticコマンドを使用しています。
DBCommands.executeCommand(sqlArea.getSelectedText(), (DefaultTableModel) statusTable.getModel(), selectArea);
これは、メソッドが呼び出すメソッドのシグニチャー。 JTableのを更新することになっているprintStatus呼び出されるメソッドに渡し、コマンド
public static void executeCommand(String command, DefaultTableModel model,
JTextArea selectArea){
、それが動作していない:このコマンドは、私は念のためにそれを含めてよ、罰金と呼ばれています。 ...
を
public static void printStatus(String message, String command, PrintWriter statFileWriter, DefaultTableModel model){
Object[] row = new Object[2]; // so I can add row to table
ImageIcon icon = new ImageIcon("successIcon.png");
row[0] = icon;
row[1] = message + " (" + command + ")" + "\n";
model.addRow(row);
}
デフォルトの例を試しましたか? http://www.java2s.com/Tutorial/Java/0240__Swing/InsertarowtoatablethroughDefaultTableModelatspecifiedrow.htm – ImAtWar
私はそれが私が試みているものとどのように違うのか分かりません。この例では、addRow()の代わりにinsertRow()メソッドを使用しています。追加する必要があるため、既に実装するのは難しいでしょう。さらに、Object配列を追加しました。これは、私が追加しようとしているものですが、私には表示されないImageIconがあります。 – Johnny
イメージが読み込まれますか?それをラベルに追加し、テストとして画面に追加してみてください。 – MadProgrammer