我是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