我是java swing的新手。我試圖在表格單元格中添加圖標。但是當我在單元格中添加ImageIcon時,它只顯示路徑而不是圖標。爲什麼在表格單元中顯示路徑而不是圖標
這是我的代碼。
public void createGUI(ArrayList<String> params, String type) {
try {
DefaultTableModel model = new DefaultTableModel();
model.addColumn("ParameterName");
model.addColumn("ParameterType");
model.addColumn("Operation");
for (int i = 0; i < params.size() - 4; i++) {
String param_name = params.get(i).toString().substring(0, params.get(i).toString().indexOf("["));
String param_type = params.get(i).toString().substring(params.get(i).toString().indexOf("[") + 1, params.get(i).toString().indexOf("]"));
//URL url = ClassLoader.getSystemClassLoader().getResource("");
ImageIcon image = new ImageIcon("/com/soastreamer/resources/delete_idle.png");
// JLabel label = new JLabel(image);
model.addRow(new Object[]{param_name, param_type.toUpperCase(),image});
}
Action delete = new AbstractAction() {
public void actionPerformed(ActionEvent e) {
JTable table = (JTable) e.getSource();
int modelRow = Integer.valueOf(e.getActionCommand());
((DefaultTableModel) table.getModel()).removeRow(modelRow);
}
};
這裏是圖像清晰的理解。
請給我暗示或任何引用。 謝謝。
你可以更新我的代碼..我是java swing上的新手,所以我不明白如何做到這一點? –
@SandipArmalPatil不,我不能更新你的代碼,但看到我的更新與上面的例子。你必須將它集成到你的代碼中。 – DSquare