2011-12-03 3 views
0

나는이 애플릿을 하나의 웹 페이지에 임베드하기 위해 자바 애플릿 inorder로 작업 중이다. 이 애플릿에서는 Choice 클래스를 사용하여 드롭 다운 목록을 표시했습니다. 나는 을 알고있다. ItemListener은 항목을 선택하면 어떤 항목이 선택되었는지 알 수 있지만 현재 항목이있는 항목을 알 수 있습니까? 즉, 다음 코드를 사용했습니다.선택 항목에 청취자

choice = new Choice(); 
choice.addItem(""); 
choice.addItem("Choice1"); 
choice.addItem("Choice 2"); 
choice.addItem("Choice 3"); 

이제 커서를 클릭하지 않고 choice2에 놓으면 어떤 작업을 수행해야합니다. 이 작업을 수행하는 방법은 무엇입니까?

+0

'강조 표시'항목에 대해 몇 가지 작업을 수행하는 것이 관련성이 있습니까? 이것은 사용자가'Choice' 또는'JComboBox'가 작동하는 것을 기대하는 방식이 아닙니다. –

답변

0

질문을 올바르게 이해하면 add an ItemListener이 필요합니다. 그런 다음 사용자 입력에 의해 항목이 선택되면 항목 수신기가 호출 된 다음 적절한 조치를 취할 수 있습니다.

하나의 질문이지만 스윙 대신에 awt를 사용하는 특별한 이유가 있습니까?

+0

애플릿을 사용하는 유일한 이유는 그것을 웹 페이지에 포함하는 것입니다. 그리고 ItemListener를 사용하고 ItemStateChanged()를 재정의하면 item.But을 선택했을 때만 호출됩니다. 어떤 항목이 현재 (포커스가 맞춰져 있는지) 알고 싶습니다. –

+0

http : //docs.oracle.com/javase/6/docs/api/java/awt/Choice.html#getSelectedIndex%28%29가 작동하며 여기에 몇 가지 다른 문서가 있습니다. – Bill

+0

* "애플릿을 사용하는 이유는 웹 페이지에 애플릿을 사용하는 것뿐입니다."* 스윙은 ['JApplet'] (http://docs.oracle.com/javase/7/docs/api/javax/swing/JApplet)을 포함합니다. html). 웹 페이지에도 임베드 될 수 있습니다. 그러나 더 좋은 전략은 Swing 기반의'JFrame'을 사용하고 [Java Web Start] (http://stackoverflow.com/tags/java-web-start/info)를 사용하여 링크에서 시작하는 것입니다. –