问题标签 [renderer]

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 回答
528 浏览

apache-flex - 如何在 Flex 中侦听由渲染器调度的自定义事件?

我遇到了以下问题:我已经为我的 DataGridColumn 实现了一个自定义 headRenderer。这个想法是在单击列标题时有一个下拉菜单。问题是我不知道如何添加侦听器或将变量传递给渲染器,因为渲染器类是由 ClassFactory 实例化的。

渲染器类:

这是我实例化渲染器的方式:

任何帮助将不胜感激

0 投票
2 回答
3926 浏览

java - 使用 IchoiceRenderer

在 DropDownChoice 的检票口 IChoiceRenderer 中使用如下:

IChoiceRenderer 类的规范声明:

呈现一种选择。将用于内部表示的“id”值与“显示值”分开,“显示值”是向使用此渲染器的组件的用户显示的值。

getDisplayValue() 的描述是:

获取向最终用户显示的值。

这意味着它有助于显示国家/地区的名称。对?

getIdValue() 的描述是:

调用此方法来获取对象的 id 值(用作选择元素的 value 属性) id 可以像主键一样从对象中提取,或者如果列表稳定,您可以只返回一个 toString指数。

这是什么意思?

一般来说,这里的 DropDownChoice 等各种检票口组件的模型的 id 属性是 Long 类型。getIdValue() 是否有助于对其进行排序?

或者有助于为 HTML 生成 id 标签?

上述“主键”的概念是什么?

谢谢并恭祝安康。

0 投票
6 回答
38306 浏览

android - 适用于 Android 的 PDF 库 - PDFBox?

有哪些库可用于在 Android 上绘制 PDF 文件?

我找到了 PDFBox,它是一个 JSE 库,并且想知道它是否可以用于在 Android 上绘制 PDF。

我知道 Android 将标准字节码转换为 Dalvik 字节码,但它将如何转换框架可以将 PDF 文件转换为的类,如 BufferedImage?

任何建议都是有帮助的,即使对于付费图书馆也是如此。

0 投票
1 回答
1007 浏览

android - Android活动生命周期 - 重新启动(销毁)应用程序不会删除对(自定义)监听器的引用?

我有一个使用 GlSurfaceView 和渲染器的应用程序。我进行了设置,以便当用户通过后退按钮退出应用程序时,我调用 myActivity.finish();

这很好,我可以看到活动调用 onStop() 和 onDestroy();

该应用程序在第一次运行时运行良好,但是当我随后运行时,我的motionEvents 出现了问题。

我通过将运动事件排队到池中并让渲染器在正确的时间访问池来处理运动事件,如下所示:

在渲染器中:

正如您在上面的代码中看到的,我将这些运动事件交给 ScreenManager,这基本上是我渲染多个“场景”的方式。这在我第一次运行应用程序时运行良好,屏幕将我的动作解释为此刻一个简单正方形的移动。

然而,我第二次运行该应用程序时,正方形被很好地绘制到屏幕上,但是运动事件什么也不做。

我跟踪了运动事件,虽然它们被提供给“新”渲染器,但它似乎将运动事件提供给旧屏幕。或者更确切地说是屏幕上的一个旧对象。这很令人困惑,因为我在 onCreate() 方法的代码中这样做:

OnCreate 在我的应用程序第一次和第二次运行时都被调用(并且应用程序被破坏了!)屏幕在 defRenderer 中被新建,并被赋予新的 defView。

当应用程序完全重新制作时,我很困惑数据如何保留在 defRenderer 中以接收 motionEvents。

我在这里想念什么明显的事情吗?我原以为当调用 onDestroy 时,应用程序将被完全取消引用,因此不会留下任何痕迹。这不是真的吗?当我调用 new Renderer(); 它是在引用一个旧的吗?

我不知道到底发生了什么。特别是因为这个应用程序是我编写的另一个应用程序的基本副本,它工作得很好!

编辑:

经过少量实验后,我发现运动事件实际上是转到一个旧的 ScrollPanel(我制作的一个对象..),它被注册为 MotionEvents 的侦听器(我所说的侦听器是指我自己的实现..)。我为这些创建了自己的事件系统,如下所示:

}

和监听器接口:

所以 Screen 实现了 touchSource 并且有一个监听器列表。现在尽管被 Screen currentScreen = new Screen(); 重做了 在 OnCreate() 中调用;这个监听器列表仍然填充了旧的 ScrollPanel?

这怎么样?我显然遗漏了一些明显的东西。就像不知何故,听众列表由于某种原因是静态的,尽管应用程序被完全重新制作,但没有被取消引用?

0 投票
3 回答
547 浏览

java - 按 rowid 为特定行着色

我有这样的 JTable

如何在颜色绿色中为一行敌人示例 row=2 着色?

0 投票
2 回答
204 浏览

java - 基于函数的表达式消息渲染器

我正在做一个简单的 MessageRenderer。

它的规格:

  • 基于上下文呈现消息(它是一个包含所有键/值对参数的映射)
  • 支持简单渲染,例如:您的用户名是 << username >>。假设上下文中的用户名是 barcelona,结果将是 Your username is Barcelona。
  • 支持的类函数对象。示例:当前时间是<< now() >>, now(): 是一个对象,它将返回一个当前日期时间字符串。结果将是:当前时间是 2011-05-30
  • 函数的每个参数也可以模板化:当前时间是 << now( << date_format >> ) >> 。此模板返回一个当前日期时间字符串,格式是从上下文中检索到的键“date_format”的值。假设 Context 中的 date_format 为 dd/MM/yyyy,结果为:当前时间为 30/05/2011
  • 函数的每个参数也可以使用不同的方法调用进行模板化:时间是 << now_locale ( << getLocale() >> )。假设 getLocale() 是一个函数对象,它将返回一个语言环境是 en_US 并且结果将是:时间是 2011/05/30 11:20:34 PM
  • 模板可以嵌套。示例:您的用户名是 << << username >> >>。这意味着,Key username 的值为 param1,Key param1 的值为 barcelona,所以最终结果将是:您的用户名是 Barcelona。

我的类和接口:

渲染上下文.java

消息渲染器.java

MethodExpressionEvaluator.java

AbstractMessageRenderer.java

MethodExpressionRenderer.java

我们可以轻松地向渲染器注册更多方法来调用。每个方法都是一个对象,可以重复使用。但是我遇到了如何解决嵌套方法参数的麻烦。谁能给我一个建议,我们如何处理方法参数的嵌套模板来调用???该行有 TODO。我的代码会以正确的方式输入吗???

0 投票
1 回答
2773 浏览

java - 如何在 JTable Renderer 上获得完全突出显示(带边框)

使用 JTable TableCellRenderers 设置单元格选中时的背景和前景时,有一个常用方法。这是一个被问到的示例问题:

为什么我的 Java 自定义单元格渲染器在选择行/单元格时不显示突出显示?

该解决方案缺少一件事……单元格周围的边界。(请注意,我不是在询问行周围的边框,正如这里所问的那样。)当单元格被选中时,边框应该突出显示。只创建自己的边框并设置它是不可接受的,因为您创建的边框可能不适合外观。

我已经通过初始化默认渲染器成功获得了边框,然后为它的边框清除它,如下所示:

有没有更好的办法?

0 投票
1 回答
1821 浏览

java - JComboBox 在每个项目中都有不同的颜色失败

  • 目的:在每个项目中有一个具有不同背景颜色和文本的 JComboBox。
  • 我的问题:背景颜色没有改变,文本不是我在setText中设置的,在System.out.println中已经正确显示。getSelectedIndex() 效果很好。

捕获:http: //i.stack.imgur.com/EgfZs.png

以下是我消化并尝试错误后的代码 Dr.Google 显示:

0 投票
1 回答
140 浏览

django - django forms - 让 django 构建你想要的表单

我试图看看我是否可以让 django 完成繁重的工作并以我希望它呈现的方式呈现表单。

这里的问题是,可能有一两个字段需要渲染略有不同。例如“请确认您同意我们的条款和条件”复选框,这需要跨越两列。

还有一些其他的东西,比如错误放置,可能需要改变。

我可以重写 _html_output 方法来更改错误位置,但是让单个字段使用不同的渲染方法呢?

我认为最终我需要恢复到在模板中手动构建表单 html,但我只是想知道 Django 通过一些小的修改可以为我做多少。

0 投票
2 回答
628 浏览

java - java jTable:如何知道行号?

我写了一个实现 TableCellRenderer 的类,因为我想在 jTable 中放置复选框。在此类的 getTableCellRendererComponent 方法中,我有条件:

if(isSelected){ 做 ..... }

在这个 if 条件下,我怎么知道行号?

代码 :