【发布时间】:2013-09-27 01:49:15
【问题描述】:
这是我到目前为止写的一个例子:
import javax.swing.*;
import java.awt.*;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
public class program {
JFrame win = new JFrame("bla bla");
final private String[] animals = { "dog", "cat", "mouse" };
private void Start() {
JPanel superior = new JPanel();
superior.setLayout(new GridLayout(3, 3));
win.getContentPane().add(superior, BorderLayout.PAGE_START);
final JComboBox<String> comboBox = new JComboBox<String>(animals);
((JLabel) comboBox.getRenderer()).setHorizontalAlignment(SwingConstants.CENTER);
superior.add(comboBox);
win.setSize(440, 290);
win.setResizable(false);
win.setLocationRelativeTo(null);
win.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
win.setVisible(true);
}
public static void main(String args[]) {
program window = new program();
window.Start();
}
}
我为 animals 的每个项目都有一个单独的 jpg 字符串数组位于名为 jpg 的文件夹中,该文件夹位于 的同一级别(默认包)时间>。我正在使用日食。
我的想法是让 JComboBox 能够显示仅 jpg,同时使用带有我已经编码的某些鼠标点击事件的字符串(但不报告只是为了使其简短)。
我已经阅读了this、this 和this,但我无法真正完成工作:(
谁能解释我如何得到我想要的东西,也许修改我的代码以便我可以研究它?
【问题讨论】:
-
请看一下,如何add images to Eclipse Project,有关使用相同的更多信息,请访问此Load ImageIcon Exception,此链接中的最后一个链接将提供相同事物的用法在链接 1 中进行了解释。还有一个 example,虽然不相关,但足以给出一个想法。希望它有所帮助:-)
-
请参阅this example 以获取提示。
标签: java swing jcombobox imageicon listcellrenderer