Java me 如何使用LWUIT 1.4设置边框标题?如何为奇数和成对表行着色?

Java me 如何使用LWUIT 1.4设置边框标题?如何为奇数和成对表行着色?,java-me,lwuit,Java Me,Lwuit,我使用LWUIT 1.4 1) 在我的表单中,有一个基于BoxLayout(Y轴)的容器,该容器中添加了两个标签,我想创建一个标题为的边框,将其放置在容器中,使其包围两个标签。我知道如何创建边框,但我不知道如何使用LWUIT 1.4为边框设置标题!那么,如何使用LWUIT 1.4为边框设置标题呢 2) 在我的表单中,有一个基于DefaultTableModel类的表,其getValueAt方法是通过记录存储的枚举实现的,我希望表中的行根据行的索引着色:例如,当行索引为奇数时,其背景色应为白色,如

我使用LWUIT 1.4

1) 在我的表单中,有一个基于BoxLayout(Y轴)的容器,该容器中添加了两个标签,我想创建一个标题为的边框,将其放置在容器中,使其包围两个标签。我知道如何创建边框,但我不知道如何使用LWUIT 1.4为边框设置标题!那么,如何使用LWUIT 1.4为边框设置标题呢

2) 在我的表单中,有一个基于DefaultTableModel类的表,其getValueAt方法是通过记录存储的枚举实现的,我希望表中的行根据行的索引着色:例如,当行索引为奇数时,其背景色应为白色,如果行索引为pair,则其背景色应为灰色。如何做到这一点

3) 为什么TableLayout.Constraint方法不起作用?我想使一个表的两列大小相等,即每列占表总宽度的50%,但当我运行应用程序时,第一列的大小与第二列的大小不相等,因为它的数据不够长!那么,如何使这些列的大小相等呢

非常感谢

1)主干中有一个有标题的边框,但我认为它是在1.4中添加的。 您可以通过重写Container paintBorder方法来绘制类似的内容(请注意,您需要足够的组件填充才能正确显示边框。这是SVN版本中的代码,只需进行很少的更改(只需将c更改为此):

2) 派生表并重写该方法:

protected Component createCell(Object value, int row, int column, boolean editable)
调用super.createCell()并将返回值的UIID设置为“OddRow”、“EvenRow”。在“资源编辑器”或“主题”中按您喜欢的方式设置样式


3) 我不知道有这样的问题。如果在当前SVN上发生这种情况,您应该在项目问题跟踪器中提交一个问题。

我从您的博客网站下载了最新的资源编辑器,并定义了组件TableCell的背景和边框“选定”版本,但当我单击最后一列表格单元格时,额外的矩形总是在运行时显示!我试图在组件f
ocusgened()
implemented方法中调用
tableName.repaint()
,因为我已将其注册到focuslistener,但矩形并未消失。
我创建了一个对话框来显示所选的行号,当我单击第三个软按钮时显示该对话框时,矩形消失了!!!可能是表格单元格中的焦点丢失了!!每当我开火时,我得到的行号和以前一样;因此没有行号错误。那么,我应该编写什么代码,或者应该在编辑器中编辑什么属性,以获得与显示对话框相同的效果,从而使矩形消失?

您能否清楚地解释一下setUIID,因为我不明白您在谈到将UIID设置为oddrow、evenrow和resource Editor.cmp.setUIID之后的确切含义(“奥德罗”)。这意味着,当您在LWUIT资源编辑器中打开一个主题时,您可以为样式OddRow.bgColor指定背景色,并且它将仅应用于奇数行。这里有很多解释,说明为什么在单击表中的单元格时会绘制白色矩形?如何使此白色矩形消失?您需要定义样式的选定版本。我使用最新的编辑器创建了一个主题,并为未选中和选中的选项卡页设置组件oddRows和evenRows的样式。在createCell表方法实现中的代码中,我通过comp.getUnselectedStyle和comp.getSelectedStyle获取组件样式,然后设置将样式转换为“未选定”和“选定”样式。但在运行时,只有在单击单元格时,才会对其进行绘制!因此,即使我没有单击单元格,如何使其绘制?
protected Component createCell(Object value, int row, int column, boolean editable)