当前位置: 首页 > 知识库问答 >
问题:

DefaultListModel修改jList视图

赫连卓
2023-03-14

如果我有以下场景

DefaultListModel model = new DefaultListModel();
model.addElement(file1.getName);
model.addElement(file2.getName);
...

//Add to list
myJList.setModel(model);

共有1个答案

钱青青
2023-03-14

您应该使用DefaultListModel ,然后向模型中添加文件,而不是文件名字符串。您可以通过给JList一个单元格呈现器来改变显示的外观,该单元格呈现器只显示每个文件的名称。

例如,

fileList.setCellRenderer(new DefaultListCellRenderer(){
   @Override
   public Component getListCellRendererComponent(JList<?> list,
         Object value, int index, boolean isSelected, boolean cellHasFocus) {
      if (value != null) {
         value = ((File)value).getName();
      }
      return super.getListCellRendererComponent(list, value, index, isSelected,
            cellHasFocus);
   }
});
 类似资料:
  • setList在调用setVisible(false)之前从browse窗口调用;ie.当浏览窗口消失时调用此方法。它执行方法中的所有操作,但不在MainMenu公共空号setFileList()中更新它{MainMenu mm=new MainMenu();mm.setlist(java_files);} list_1-jlist listmodel_1=DefaultListModel 我试图

  • 我实现了一个按钮,可以简单地删除JList contactList中的一个“联系人”。程序应该做的是,如果按钮删除了contactList中的第一个元素“Broadcast”,将通过输出一条显示消息返回一个错误。否则,应该只是从联系人列表中删除联系人。 我的问题是如何使用默认列表模型正确从 JList 中删除联系人?我看到需要使用 DefaultListModel,因为 remove 函数不在 J

  • 问题内容: 我正在尝试创建一个简单的程序来管理员工。尝试添加新员工时,我似乎无法让该员工显示在Jlist上。 主机… 添加员工的对话… 这就是我用来添加员工的方法 我认为这是正确的方法,但似乎无效。任何帮助将不胜感激。 问题答案: 有两个问题, 第一个: 不好:。使用equals(…)或equalsIgnoreCase(…)。理解检查是否绝对不是您感兴趣的 引用 相等性。您需要 函数 相等性,这是

  • 主要内容:基本语法,修改视图内容,修改视图名称修改视图是指修改 MySQL 数据库中存在的视图,当基本表的某些字段发生变化时,可以通过修改视图来保持与基本表的一致性。 基本语法 可以使用 ALTER VIEW 语句来对已有的视图进行修改。 语法格式如下: ALTER VIEW <视图名> AS <SELECT语句> 语法说明如下: :指定视图的名称。该名称在数据库中必须是唯一的,不能与其他表或视图同名。 :指定创建视图的 SELECT 语句,

  • 请求header PUT /v1/videos/{视频id} Authorization:Bearer {ACCESS TOKEN} Content-Type:application/json 注: 请将上方的{ACCESS TOKEN}替换为您的ACCESS TOKEN 请将"{视频id}"替换您需要获取的视频id 参数: { name:"文件新名字" } 成功返回: { res

  • 问题内容: 我的“配置文件复选框”模块存在问题,该模块存储以逗号分隔的自定义配置文件字段。 问题是如果我创建一个视图以按值过滤。SQL结果最终是这样的: 由于值的存储方式如下,因此不会返回任何数据: “商业与投资,判例法,劳动法,税法” 我只需要调整SQL,以确保该字段包含所选值 有什么我可以做的调整吗? 问题答案: 对于“快速破解”解决方案,您可以尝试在自定义模块中实施,检查$ view-> n