gpt4 book ai didi

Java:将图像添加到JTable?

转载 作者:太空宇宙 更新时间:2023-11-04 08:48:31 24 4
gpt4 key购买 nike

单击时有一个大按钮,将图像添加到表格

    class BigButtonListener implements ActionListener{
Image screenshot=null;
Browser bigbrowser =null;

BigButtonListener(Browser browser, DefaultTableModel dataModel, DefaultTableModel historyModel, JTable dataTable, JTable historyTable) {
screenshot = browser.toImage(true);
bigbrowser = browser;
historyTable = historyTable;
//table1.addRow
}

@Override
public void actionPerformed(ActionEvent e) {
// save current image
historyModel.insertRow(0,new Object[]{new ImageIcon(screenshot)});
//System.out.println(historyTable.getRowCount());

}
}

但是,所有这些添加的只是文本 javax.swing.ImageIcon@9dfb04 而不是实际图片。

最佳答案

DefaultTableCellRenderer 扩展了 JLabel 并通过简单的 setText(value.toString()) 进行渲染。

关注definite Swing tutorial在自定义单元格渲染器和编辑器上。

或者使用像这样的简单黑客:

historyTable.setDefaultRenderer(Object.class, new DefaultTableCellRenderer() {
protected void setValue(Object value) {
if( value instanceof ImageIcon ) {
setIcon((ImageIcon)value);
setText("");
} else {
setIcon(null);
super.setValue(value);
}
}
});

关于Java:将图像添加到JTable?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3868653/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com