java - JList 不显示字符串数组

标签 java swing

initComponents();
GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
String[] fonts = ge.getAvailableFontFamilyNames();

DefaultListModel dlm = new DefaultListModel();
jList1 = new JList(dlm);
for (int i = 0; i < fonts.length; i++) {
    dlm.addElement(fonts[i]);
}
jList1.setSelectedIndex(0);
jList1.setSelectionMode(ListSelectionModel.SINGLE_INTERVAL_SELECTION);
jList1.setLayoutOrientation(JList.VERTICAL);
String s = (String) jList1.getSelectedValue();
System.out.println(s);

我有这个代码。 jList1 已被拖放到设计 View 中。此代码的输出给出了第 0 个索引字体的值。我创建了一个 JFrame 表单,然后在其上添加了 JPanel 和 JList。请帮助我。

最佳答案

由于您已经初始化了列表,因此无需再次创建新列表。

        //jList1 = new JList(dlm);
        jList1.setModel(dlm);

您只需设置模型即可。

关于java - JList 不显示字符串数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37344302/

相关文章:

java - Cucumber - 在 java 中实现缺失的步骤

java - Java 中基本监听器行为的问题

java - 缩放和缩放

java - 单击按钮时增加一个值并使用该值更新文本字段

java - 需要 mutator 方法我该怎么做

java - Java 中的大矩阵

java - 为什么 spring webflux 默认选择 jetty 然后失败?

java - vtd-xml evalXPathToString 行为奇怪/不起作用

java - 应用程序窗口获得焦点并调整大小

java - 如何删除 Accordion 标签上的数字?