如何在JTable所选索引的JLabel上显示图像?



我想显示来自JTable选定索引文本的图像。例如,如果选择索引text = jeans,我想显示在牛仔裤图像JLabel。但是我的代码不起作用。我无法显示要标记的图像。

代码如下:

private void jTable1MouseClicked(java.awt.event.MouseEvent evt) {                                     
DefaultTableModel model = (DefaultTableModel)jTable1.getModel();
// get the selected row index
int selectedRowIndex = jTable1.getSelectedRow();
// set the selected row data into jtextfields
jTextField1.setText(model.getValueAt(selectedRowIndex, 0).toString());
jTextField2.setText(model.getValueAt(selectedRowIndex, 1).toString());
jTextField3.setText(model.getValueAt(selectedRowIndex, 4).toString());

String strJeans ="Jeans";
ImageIcon imageresult = null;
if(jTextField3.getText()==strJeans)
{
icon = new ImageIcon(icon.getImage().getScaledInstance(100, 100, BufferedImage.SCALE_SMOOTH));
jLabelPic.setIcon(icon);  
}
else
{
JOptionPane.showMessageDialog(null, "err");  
}
jLabelPic.setIcon(imageresult);
}            

在你的 if/else 语句之后,你调用jLabelPic.setIcon(imageresult);imageresult在哪里null

最新更新