2011-09-20 6 views
1

양식에 TextField이 있습니다. 이 TextField에는 기본적으로 포커스가 있어야합니다. 은 정상적으로 작동합니다. 이제는 사용자가 그 사실을 알고 그 사람에게 이라고 말하면 TextField이라고 나와 있습니다. 그러면 TextField 커서가 으로 표시되고 깜박입니다.LWUIT - 필드가 비어있는 경우에도 TextField 깜박임 커서 표시

drawTextFieldCursorDefaultLookAndFeel입니다. 하지만 난 내 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"모드가 표시됩니다, 편집 할 수 있지만 내가 정말 원하는 것은 사용자가 커서를 보여주는 것입니다 수 있습니다, 집중, 그래서 그는 자신이 텍스트 필드 내부 걸 알고있다 . 누군가가 나에게 그것에 대해 몇 가지 작업 코드를 보여줄 수 있다면이

답변

0

drawTextFieldCursor 방법은 그래픽 매개 변수가 있습니다 ... 일이되지 않으므로 사용자가 커서를 그릴 수있는 방법은 다음과 같습니다

  1. 파생 텍스트 필드
  2. public void paint(Graphics g)에 TextField의 페인트 그래픽 인 그리기 메소드를 설정 한 후 drawTextFieldCursor를 호출합니다.
+0

내가 클래스 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

+0

Javadoc에서 깜박임은 단순히이 메서드를 호출하지 않아도 처리됩니다. –

+0

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

2

편집 할 때 텍스트 필드 커서가 표시되지 않도록 텍스트 필드를 편집 모드로 설정하려고합니다. 할 requestFocus()를 사용하여 확인 텍스트 필드에 다음과 같이 사용 포커스가 :

int i = Display.getInstance().getKeyCode(Display.GAME_FIRE); 
tf.keyPressed(i); 
tf.keyReleased(i); 
+0

내 수정을 참조하십시오, 아직 고쳐지지 않습니다! – Carl

+0

꽤 많은 모든 응용 프로그램에서 깜박 거리며 꽤 이상합니다. 예 : LWUIT 데모에서는 현재 포커스 된 구성 요소에 대한 해킹이나 패치없이 깜박입니다. 필자는 LWUIT 데모에서 이것을 확인한 다음 LWUIT에 중단 점을 배치하고 왜 커서가 그려지지 않는지 확인하는 것이 좋습니다. 그것은 매끄러 워야합니다. –

관련 문제