양식에 TextField
이 있습니다. 이 TextField
에는 기본적으로 포커스가 있어야합니다. 은 정상적으로 작동합니다. 이제는 사용자가 그 사실을 알고 그 사람에게 이라고 말하면 TextField
이라고 나와 있습니다. 그러면 TextField 커서가 으로 표시되고 깜박입니다.LWUIT - 필드가 비어있는 경우에도 TextField 깜박임 커서 표시
drawTextFieldCursor
은 DefaultLookAndFeel
입니다. 하지만 난 내 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"모드가 표시됩니다, 편집 할 수 있지만 내가 정말 원하는 것은 사용자가 커서를 보여주는 것입니다 수 있습니다, 집중, 그래서 그는 자신이 텍스트 필드 내부 걸 알고있다 . 누군가가 나에게 그것에 대해 몇 가지 작업 코드를 보여줄 수 있다면이
내가 클래스 TF가 텍스트 필드를 확장 triedpublic { \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} 및 protected void paintHint (Graphics g) {, 그래도 깜박이는 커서가 없음]에 대한 TextArea의 수정 된 paintHint입니다. – Carl
Javadoc에서 깜박임은 단순히이 메서드를 호출하지 않아도 처리됩니다. –
public class TF는 TextField를 확장합니다. { \t public void paint (Graphics g) { \t UIManager manager = getUIManager(); \t manager.getLookAndFeel(). drawTextField (g, this); \t paintHint (g); \t} \t}도 깜박이지 않습니다. 무엇이 : 그것은 완전히 커서를 제거합니까 -하지만 모든 시간을 원해요 – Carl