问题标签 [listcellrenderer]

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 投票
0 回答
97 浏览

java - 渲染器中的复合监听器

我有自己的 JList 的 ListCellRenderer。JList 的元素是 JPanel 的。当我单击列表时,我必须专注于它(例如:list.getSelectedIndex())。但我还需要关注 JPanel 和 JPanel 中的元素。

这是我的代码:

ClipboardObjectView 是我的 JPanel。我为 ClipboardObjectView 做了一个 mouseListener,但它不起作用。

0 投票
2 回答
1575 浏览

java - 在 jCombobox 上实现 autoComplete

我有一个包含国家/地区列表的 jCombobox。它由数据库填充并包含 countryID 和 countryName,因此组合框中仅显示国家名称,但是当单击一个值时,它将返回所选国家的 ID。我已经设法使用自定义 ListCellRenderer 实现了这一点。

单个国家对象看起来与此类似

我有一个像上面这样的对象的 ArrayList 并将它们添加到这样的组合框中

现在我想要的是为此组合框提供自动完成功能,以便用户可以键入国家名称并有效地导航到组合框列表中的“感兴趣的地区”。关于如何实现这一目标的任何想法?

0 投票
1 回答
228 浏览

java - 更新 JList 组件

我有一个JProgressBar作为JPanel组件JList。JList 组件应该每两秒更新一次 JProgressBar。但问题是,我不知道如何将进度值传递给 JProgressBar。这是我的代码

0 投票
1 回答
2221 浏览

java - 将 jlist 与自定义对象一起使用时遇到问题

我设置了一个 JList 以使用 SamplePerson 对象的 ArrayList 的内容。每个 SamplePerson 在创建时都会自动创建一个随机名称。我试图让 JList 在 JList 中显示示例人员的姓名以供选择,但是列表显示为空白。Oracle 教程有所帮助,但我仍然不知道如何让它出现。

0 投票
1 回答
167 浏览

java - findComponentAt 为 JList 返回 self

好的,所以我认为我的问题源于对 JList实际在做什么缺乏基本的理解。

我有一个简单的示例类MyList

单击JLabel列表中的任何内容的输出是相同的:

我期望它是:

我认为这与 ListCellRenderer 的工作方式有关,但我不确定。p.findComponentAt(e.getX(), e.getY());为什么我没有从JLabel中取回组件?这里发生了什么?

0 投票
0 回答
198 浏览

java - 为什么使用 setSelectedItem() 时会调用 ListCellRenderer?

我有一个JComboBox用于选择Font。为了在用户进行选择时允许预览字体,我编写了一个自定义ListCellRenderer

然而,在使用这个时,我注意到在用这个ListCellRenderer初始化我的JComboBox时性能受到了极大的影响。经过进一步调查,我发现当我使用setSelectedItem()为我的项目设置默认值时,我的ListCellRenderer被许多字体调用。

现在我已经更改了我的代码以最后设置ListCellRenderer但我想知道为什么会发生这种情况?即使我的项目在屏幕上(还没有),ListCellRenderer也不会呈现所选项目,因为它在JComboBox中闲置显示。即使是这样,为什么非选定项目会调用它?

0 投票
0 回答
327 浏览

java - 如何在 JList 自定义渲染器中制作 JLabel word.wrap?

正如标题所说,我正在创建一个带有自定义渲染器的 JList。

渲染器只需添加一个 JPanel 并将 JLabel 放入其中。

我正在 JLabel 上尝试“我的文本”技巧,但它仍然拒绝自动换行。

我错过了什么?

更新:我不想硬编码任何尺寸。文本应根据窗口的大小换行(用户当然可以随时调整大小)。

主“ListTest2”类:

渲染器类:

0 投票
1 回答
236 浏览

java - 为什么我的自定义 ListCellRenderer 忽略了我对 setText 的调用?

我创建了一个自定义 ListCellRenderer,它扩展了 Jidesoft 的 StyledLabel。我的渲染器使用的 JList 是固定宽度,因此在我的渲染器中,我尝试根据此宽度缩短文本。我在 getListCellRendererComponent 中调用 setText,它有时会起作用。当我选择一个单元格时,文本就像我从未缩短过它一样。没有与 setText 和文本缩短相关的分支。

我试图在讨论自定义渲染和单元格高度的这个有点相关的答案中使用解决方案,但它在选择时也不能始终如一地工作。

编辑:一些代码

0 投票
1 回答
335 浏览

java - addMouseListener 不适用于标签

MouseListner在 a 中使用 a DefaultTableCellRenderer

一个标签应该得到这个===========================>

}

此标签是表格的一部分,在 GUI 类中实现。表 [ tableCatCustom] 也使用MouseListener. 当我点击一行时,我得到它的值。但是,在第 10 行位置,标签(图标)位于。Icon 应该有MouseListener我已经实现的 (见上文)。

这里的MouseListener表================>

});

当我单击一行时,MouseListener效果很好。但在行中也应该是MouseListenerLabel(rowpos 10 = icon)的。这MouseListener行不通!!!

我的错误在哪里?

最好的祝福

沃尔夫冈

0 投票
2 回答
3122 浏览

java - 从组合框中选择项目时,如何从数据库中获取 ID 值?

我有这个方法可以填写我的组合框:

然后我加载它:

当我点击“注册”按钮时,我得到了:

jComboBox2.getSelectedIndex() + 1对我不起作用,因为我需要数据库中的 ID 值,而不是选定的索引。

有任何想法吗?