问题标签 [listmodel]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
819 浏览

java - 尝试从 DefaultListModel 对象中删除元素

使用 java 版本 9 我有一些测试代码可以从通过将引用传递给 DefaultListModel 创建的列表中删除一个项目。这就是我所做的。

  1. 创建一个 DefaultListModel 对象
  2. 通过调用 addElement 向其中添加 8 个元素 (A..H)
  3. 通过调用 removeElement 删除项目
  4. 创建一个 Jlist 将我的 DefaultListModel 的引用传递给它
  5. 列表框显示所有 8 个项目,没有任何内容被删除。代码

    /li>
0 投票
1 回答
671 浏览

qt - 多选 QML 组合框

我正在构建我的第一个应用程序,我希望有一个包含某些选项的组合框;when 1 of these options are selected, I want another combobox to be populated with certain options. 此外,如果用户在第一个组合框中选择第二个选项,则第二个组合框中将填充不同的选项。这可能吗?我一直在玩弄它一段时间,似乎不知道该怎么做。

任何关于如何传递这些信号的想法都将受到高度赞赏

0 投票
1 回答
260 浏览

gtk - 用 Gee.ArrayList 实现 ListModel

因此,我认为我会成为更通用且易于使用的类之一,即用于 ListBox 数据的 Gee.ArrayList。事实证明,ListBox 将采用 ListModel,我想,既然我使用的是 ArrayList,那么我不妨创建一个既是 Gee.ArrayList 又是 ListModel 的类:

然而,这给了我一个奇怪的编译信息:

虽然编译成功,但该类作为 ListModel 非常不可用:

当尝试运行已编译的程序时,其输出是:

有没有解决这个问题的好方法,或者我从一开始就一直在尝试一些错误的事情?

0 投票
0 回答
69 浏览

qt - 获取模型 QML 中的特定项目

我可以在我的模型中恢复一个元素:

你能告诉我怎么做吗?

谢谢

0 投票
0 回答
20 浏览

java - jlist listModel arrayOutOfBounds 在 20 项

我有一个DefautListModel从目录中读取文件名的。每当我有超过 19 个文件时,我都会得到:

我试过ensureCapacity()listModel。我试过setVisibleRowCount()Jlist

有什么建议么?

0 投票
1 回答
41 浏览

qt - Qt QML 为什么这个 ListView 和 ListModel 不一致?

我遇到了 aListView和 simple的问题ListModel

我无法让它始终如一地工作。也许缺少一些简单的东西或者我不明白。

按“Plan A”会说“你好”,按“Plan B”不会改变它。

但,

先按“Plan B”会说“hello world”,然后按“plan A”和“plan B”会在“hello world”和“hello”之间切换。

它不应该取决于首先按下哪个按钮,我每次都在清除模型。

我在 Qt5.12.3 和 5.9 上试过这个,没有任何变化。

更新

在@eyllanesc 回答之后,我更新了我的代码,而是为每次更新创建一个新模型。这可行,但我不知道我现在是否有内存泄漏。

这是我的代码:

0 投票
2 回答
368 浏览

json - 质量管理体系 | ListModel 中的持久内存(存储 ListModel 供以后使用)

给定一个具有多层存储信息(存储在元素中的元素数组)的 ListModel,有没有办法存储模型并在以后调用它?

我尝试将 ListModel 存储为 JSON 字符串,但它不跟踪子对象。例如,在下面的代码片段中,输出告诉我有一个“kids”对象,但不知道“kid1”和“kid2”。“store”对象也是如此,但不知道“duck1”和“duck2”。

这是输出,它未能显示有关子对象的任何信息。我希望在“父”对象下有“kid1”和“kid2”。

编辑:我希望输出更像这样:

0 投票
1 回答
606 浏览

qt - 将数据添加到 QML TreeView

我正在开发一个应用程序。我需要向 TreeView 添加数据,但 TreeView 的嵌套模型存在一些问题。

我创建了一个列表模型,它是

我可以通过以下方式展示这个项目

但是,我需要显示嵌套项目,例如

我在 ListView 中列出了这些项目,但我需要在 TreeView 中列出这些项目。那么,如何使用 QML 在 TreeView 中列出这个嵌套的 ListModel?

0 投票
1 回答
169 浏览

qt - 如何将 QAbstractListModel 分配给 ListModel

我有一个包含 ListModel 的应用程序。我编写了从 QAbstractListModel 派生的 C++ 类。

QML 列表模型看起来像

而且,C++ 类看起来像

主要是,

在其中一个文件(QML 模型被 QML 中的某些函数填充)中,我想用新创建的模型替换该逻辑(因为模型具有所有数据)。

注意,这里 selected_model 是 ListModel,product_model 是 QAbstractListModel。但是 selected_model = product_model 失败了。

我在做正确的事情吗?将 QAbstractListModel 分配给 ListModel 的正确方法是什么?

提前致谢。

0 投票
1 回答
62 浏览

java - 如何使用 JScrollpane 列表获取 Jlist 以显示在 JFrame 上?没有出现

我正在使用处理书本存储系统的 GUI 应用程序进行学校作业,该应用程序应显示书本存储中的图书列表,但是当我启动它时,什么也没有显示。下面我将发布我正在使用的代码。此外,我只能在 TODO 标记区域中更改或添加新代码。据我了解,图书数组存储在 jlist 包含的 bookarraymodel 中,并且在添加到内容窗格的 jscrollpane 中,因此它应该显示它。

这里我们有书类:

接下来是 bookarraymodel 用来帮助管理书籍数组:

然后我们有一个 bookstorage 类,它存储了 book 数组和各种方法来帮助管理它:

最后是启动应用程序的 booklistwindow,它设置了 GUI: