如何显示来自jtable选定索引的jlabel上的图像?

问题描述 投票:0回答:1

我想从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);

}            
java methods jlabel
1个回答
0
投票

在if / else语句之后,您调用jLabelPic.setIcon(imageresult);,其中imageresultnull

© www.soinside.com 2019 - 2024. All rights reserved.