【问题标题】:How to add files to JList?如何将文件添加到 JList?
【发布时间】:2011-12-04 02:16:34
【问题描述】:

我正在 NetBeans 中创建我的 GUI,我需要有关 JList 的帮助。每次我通过 JFileChooser 打开一些 TXT 文件时,我都想将此文件添加到 JList 中。我该怎么做?


非常感谢您的回答,但它不起作用,我不知道为什么:(。但是我会尝试更深入地解释我的问题,也许它会有所帮助。

这是我的草稿申请的屏幕截图 -

我想要的是打开 TXT 文件并将其添加到 JList 图层中(参见图片)。通过这种方式,我想添加用户想要的尽可能多的层。然后单击列表中的每个层,我想在面板层概述(JLabel)中可视化该层。所以我的问题是 - 如何存储 JList 中的所有图层,然后如何访问特定的选定图层以将其可视化。

我知道以这种方式表述它有点奇怪,但我将不胜感激。

【问题讨论】:

  • 我不确定我是否理解你的困境。发布一些代码将是有益的。
  • 获取JList使用的模型,并将文件添加到这里。

标签: java swing netbeans jlist


【解决方案1】:
JFileChooser chooser = new JFileChooser();

int returnVal = chooser.showOpenDialog(parent);
if(returnVal == JFileChooser.APPROVE_OPTION) {

DefaultListModel model = new DefaultListModel();
JList list = new JList(model);
int pos = list.getModel().getSize();
model.add(pos, chooser.getSelectedFile());

【讨论】:

  • 另外,不需要将String 对象添加到列表中(尤其是在丢失名称以外的所有对象时)。最好添加 File 对象。
  • 如果您只是使用 DefaultListModel 的 addElement(Object obj) 方法,则不需要 pos 变量。我已经删除了我的反对票。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-03-03
  • 2015-11-11
  • 2012-11-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-08-21
相关资源
最近更新 更多