我正在尝试显示一个imageIcon
从orderList JList中选择一个项目后,我希望显示图像
图片

    DefaultListModel<MenuItem> orderList = new DefaultListModel<MenuItem>();
    JList<MenuItem> listOrder = new JList<MenuItem> (orderList);
    listOrder.addMouseListener(new MouseAdapter() {
        @Override
        public void mouseClicked(MouseEvent arg0) {
            MenuItem selectedItem = listOrder.getSelectedValue();
            ImageIcon icon = selectedItem.getItemImage();
            AbstractButton imageLabel = null;
            imageLabel.setIcon(icon);

        }
    });
    listOrder.setFont(new Font("Arial", Font.PLAIN, 14));
    listOrder.setBackground(Color.GRAY);
    listOrder.setBounds(506, 67, 317, 375);
    contentPane.add(listOrder);

最佳答案

AbstractButton imageLabel = null;
imageLabel.setIcon(icon);


这是无效的,您不能将imageLabel设置为null,然后再为其设置图标。如果图像标签是“项目图像”下方的方框,则应在类级别对其进行初始化,您只需使用setIcon更改图标,然后使用revalidate()方法重新验证然后单击按钮。

关于java - 显示图像图标,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36308425/

10-10 19:50