问题标签 [cellrenderer]

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 投票
2 回答
3043 浏览

java - Java Swing - JList 自定义单元格渲染 - 捕获动作

每当我为 JList 制作自定义单元格渲染器时,我添加到其中的任何元素都不会响应操作。例如,如果我让单元格渲染器返回一个带有元素的 JPanel,其中一个元素有一个 ActionListener,它根本不会响应。

为什么是这样?

0 投票
2 回答
979 浏览

java - 仅当 JList 项目可见时才加载某些内容

我正在实现一个包含很多元素的 Jlist。每个元素对应一个图像,所以我想在列表的每一行中显示它们的调整大小预览。我已经实现了一个扩展 Jlabel的自定义ImageCellRenderer ,如果该元素没有,我会在getListCellRendererComponent上创建缩略图。每行对应一个Page类,我在其中存储图像的路径和应用于 JLabel 的图标。每个Page对象都放在DefaultListModel 中以填充 JList。渲染代码是这样的:

我在想只有某个项目在调用单元格渲染器的列表中是可见的,但是当我将 Page 对象添加到列表模型时,我看到所有缩略图都是创建的。我尝试加载项目,然后在 JList 中设置模型或先设置模型,然后开始附加项目,但结果是相同的。有没有办法只在必要时加载数据,或者我是否需要创建一个自定义控件,如 JScrollPanel,里面有堆叠的项目,我检查自己每个元素的可见性?

谢谢

0 投票
1 回答
417 浏览

ruby - Ruby 中的 GObject 子类化,用于 GtkTreeView 中的自定义 CellRenderer

我正在尝试在 Ruby/GTK 中实现一个定制的 CellRenderer,我已经找到了这个建议:

Ruby 中的 GObject 子类化

但是,当我尝试以下操作时:

这些信号永远不会被调用。我想这与 Ruby 如何连接到 GObject API 有关,但老实说,我不知道这一切是如何工作的。

我想要做的是子类 CellRendererText,并覆盖一个方法,在这个例子中是 get_size,它被 TreeView 调用。但是,我认为因为 CellRendererText 是一个 C 模块,而不是一个 ruby​​ 类,所以我不能在不让系统真正意识到这一点的情况下覆盖它的方法。

另外我是CellRenderers,需要分配一个TreeViewColumn,然后调用get_size等方法。

据我所知,PyGtk 中存在类似的问题,通过添加一个GenericCellRenderer类以某种方式规避了它:

http://faq.pygtk.org/index.py?req=show&file=faq13.045.htp

0 投票
5 回答
4355 浏览

java - Swing:TableCellRenderer 对某些单元格使用粗体字

简单的问题,但我似乎无法在网上的任何地方找到答案。

您如何使用自定义 TableCellRenderer 以粗体呈现某些表格单元格?

我知道如何使用 TableCellRenderer 逐个单元格地设置背景颜色。你做这样的事情:

我会假设更改渲染文本样式是相似的,但是如何将字体设置为与默认表格字体相同但以粗体显示?

0 投票
2 回答
848 浏览

java - Java Swing:在JListBox中显示的集合成员

JListBox Swing 组件是否有与.NET“set DisplayMember”类似的机制?

覆盖该toString()方法是不够的,因为我还希望能够在运行时更改显示成员。

我也考虑实现我自己的ListCellRenderer,但发现它不是很方便。

有没有更简单或更优雅的方法?

谢谢你的时间。

0 投票
2 回答
122 浏览

java - 创建一个选择了初始元素的表格

我想创建一个表格,该表格在每行中显示一组数据,以及一个用于可能选择的单选按钮。这可以通过使用扩展 DefaultTableModel 的简单表格模型类和分别实现 TableCellRenderer 和 TableCellEditor 接口的单元格渲染器和编辑器类来轻松实现。我真正无法做到的是让表格最初显示最初选择的元素(行)之一。看起来很简单,但事实并非如此……有人知道吗?

0 投票
1 回答
1687 浏览

python - PyGTK:双击 CellRenderer

在我的 PyGTK 应用程序中,我目前使用“可编辑”来使单元格可编辑。但是由于我的单元格内容有时非常大,我想在用户双击单元格时询问用户在新窗口中的更改。但我不知道如何在特定单元格渲染器上双击双击 - 我不想编辑整行,我也不想为整行设置此回调,仅适用于内容太长的列可以发生。我如何使用 CellRendererText() 或类似的东西来做到这一点。

我目前的细胞生成代码是:

谢谢!

0 投票
1 回答
680 浏览

gtk - 如何截断自定义 GtkCellRenderer 中的文本?

我试图用一些文本创建自定义 GtkCellRenderer。当 GtkCellRenderer 的大小小于文本大小时,我希望截断此文本。例如:

替代文字

我怎样才能做到这一点?这是 CellRenderer 或 PangoLayout 的某些属性还是我需要手动执行此操作?

0 投票
1 回答
3270 浏览

swing - 如何在 jTable 中使 jList 可选

如何使 jList 可选择并且 jScrollPane 在 jTable 内可滚动。

这是我的表格代码:

}

JList 和 JScrollPanel 在日期有事件时出现。但是 jList 是不可选择的,并且滚动面板是不可滚动的。

0 投票
1 回答
2494 浏览

java - Java - 更改每个类的 JTable 渲染器

当我找到我的解决方案时,我希望有人可以向我解释一些事情,但我不明白它为什么会起作用。我想按类类型将默认渲染器设置为整个表,在创建时不知道对象将在其中的位置。

我已经为类声明了一个 JTable 并将默认渲染器设置为我自己的渲染器,Calendar这样任何Calendars 都会给出有意义的表示,而不仅仅是toString()它们自己的 a。

在我按照此处getColumnClass所做的那样覆盖该方法之前,这将不起作用

根据 sun 的文档,它看起来getColumnClass应该完全按照我上面给出的示例中覆盖的内容进行 - 为什么当我覆盖该方法时它会起作用,但在我离开股票实现时却不起作用?

现在我可以用Calendars 填充列,它们填充第 0 行,这是我想要的,但是是什么阻止了我首先这样做?