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) 使用缩进代码行和代码块的逻辑和一致形式。缩进的目的是使代码的流程更易于遵循!我删除了那句话,但结果是一样的。不起作用