我在表单中有一个TextField
。这TextField
应该有默认的重点, 它工作正常。现在我希望用户了解这一点,并告诉他, 他在TextField
之内 - 所以TextField光标应显示为 并闪烁。LWUIT - 显示TextField闪烁光标,即使该字段为空
我只在DefaultLookAndFeel
找到drawTextFieldCursor
。但我有 绝对不知道如何将这个应用到我的TextField
。
任何帮助 - 和代码将不胜感激!
下面是一个示例。我仍然没有工作。
public void search2() {
searchForm = new Form();
TextField searchArea = new TextField();
searchForm.setLayout(new BoxLayout(BoxLayout.Y_AXIS));
searchForm.addComponent(searchArea);
searchArea.requestFocus();
int i = Display.getInstance().getKeyCode(Display.GAME_FIRE);
searchArea.keyPressed(i);
searchArea.keyReleased(i);
searchForm.show();
}
会发生什么情况是:文本字段的重点是,它可以直接编辑,显示在“ABC”的模式,但我真正想要的是向用户显示的光标,让他知道他的文本字段内。这是不会发生......如果有人可以告诉我了一些工作代码...
我triedpublic类TF扩展TextField { \t公共无效漆(图形G){ \t UIManager的经理= getUIManager(); \t manager.getLookAndFeel()。drawTextField(g,this); \t \t manager.getLookAndFeel()。drawTextFieldCursor(g,this); \t \t \t paintHint(g); \t} \t} 和在文本区域以保护无效paintHint(图形克){改性paintHint,但仍然没有闪烁的光标。 – Carl
在Javadoc据说'眨眼通过避免调用此method.' – 2011-09-20 13:34:05
公共类TF扩展TextField { \t公共无效涂料(图形克){ \t UIManager的经理= getUIManager()简单地进行处理; \t manager.getLookAndFeel()。drawTextField(g,this); \t paintHint(g); \t} \t}也不眨眼。 这是干什么的:它是否完全移除了光标 - 但我想要它所有的时间 – Carl