2014-02-12 8 views
0

같은 제목으로 다른 질문을했지만 그다지 도움이되지 않습니다. GridBagLayout을 사용하여 양식을 작성 중입니다. 하지만 내 양식의 JTextField는 단순히 응답하지 않습니다. 나는 그것을 클릭하지만 커서는 보이지 않는다. 따라서 나는 그것에 아무것도 넣을 수 없습니다. 다음과 같이 코드는 다음과 같습니다JTextField는 단순히 응답하지 않습니다

//textfields 
    weighttf = new JTextField(20); 

    go = new JButton("Get my Ideal Weight"); 
    go.setFont(centerpanelfont); 

    centerpanel.setLayout(new GridBagLayout()); 
    GridBagConstraints c = new GridBagConstraints(); 

    c.weightx=0.5; 
    c.weighty=0.5; 

    c.gridx=0; 
    c.gridy=1; 
    centerpanel.add(weighttf,c); 
+0

(참) weighttf.setEditable를 사용해보십시오 편집 가능한 텍스트 필드를 만드는 시도; – Bhoot

+1

어쩌면 이벤트 디스패치 스레드를 어딘가에 차단하고있을 수 있습니다. 문제를 재현 할 수있는 실행 가능한 예제를 만들 수 있습니까? – MadProgrammer

+0

버튼이 작동합니까? – MadProgrammer

답변

0

weighttf.setEditable(true); 
+0

텍스트 필드의 isEditable() 값을 확인했습니다. 다른 모든 텍스트 필드는 동일한 오작동을 보여줍니다. 나는 보통 레이아웃과 디자인 양식을 사용하지만 이것은 결코 전에 일어난 적이 없다. – Deepsthecoder

+0

@Deepsthecoder'centerpanel' ('FlowLayout()'또는'GridLayout()')에 다른'Lauouts'을 사용 해보십시오. –

+0

이 패널의 컨테이너 프레임의 부모 프레임에서 마우스 이벤트를 처리했습니다.이 효과가 있습니까? 이 코드는 Netbeans IDE의 다른 프로젝트에서 완벽하게 작동하기 때문에. – Deepsthecoder

관련 문제