我想从JTable
选择的索引文本显示图像。例如,如果选择索引text = jeans
,我想在JLabel
牛仔裤图像上显示。但是我的代码不起作用。我无法显示图像到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