Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在JTable选定索引的JLabel上显示图像?_Java_String_Swing_Jtable_Jlabel - Fatal编程技术网

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

Java 如何在JTable选定索引的JLabel上显示图像?,java,string,swing,jtable,jlabel,Java,String,Swing,Jtable,Jlabel,我想显示JTable所选索引文本中的图像。例如,如果选择的索引text=jeans,我想显示在JLabeljeans图像上。但是我的代码不起作用。我无法显示要添加标签的图像 代码如下: private void jTable1MouseClicked(java.awt.event.MouseEvent evt) { DefaultTableModel model = (DefaultTableModel)jTabl

我想显示
JTable
所选索引文本中的图像。例如,如果选择的索引
text=jeans
,我想显示在
JLabel
jeans图像上。但是我的代码不起作用。我无法显示要添加标签的图像

代码如下:

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

所以。。。问题出在哪里?我可以告诉您,您不应该将java中的字符串与
==
进行比较。您将字符串与
=
进行比较,而不是将
进行比较。为什么?这回答了你的问题吗?1) 为了更快地获得更好的帮助,请添加或。2) 例如,获取图像的一种方法是热链接到中看到的图像。例如,嵌入到中的图像的热链接。3) 使用缩进代码行和代码块的逻辑和一致形式。缩进的目的是使代码的流程更易于遵循!我删除了那句话,但结果是一样的。不起作用