2011-12-03 123 views
0

我正在使用java applets將這個applet嵌入到一個網頁中。在這個小程序中,我使用了Choice類來顯示下拉列表。我知道ItemListener有助於瞭解選擇某個項目後選擇了哪個項目,但是可以知道哪個項目具有當前的foucs?即,我用下面的代碼選擇項目的監聽器

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

現在,如果我把光標放在選擇2,而不是一下就可以了,它必須執行一些動作。有什麼辦法做到這一點?

+0

對項目「突出顯示」執行一些操作的相關性是什麼?這不是用戶期望「Choice」或「JComboBox」能夠工作的方式。 –

回答

0

如果我正確理解你的問題,你想要add an ItemListener。在完成這些操作後,當用戶輸入選擇某項時,將會調用項目偵聽器,然後您可以採取適當的操作。

雖然有一個問題,你有使用awt而不是swing的特殊原因嗎?

+0

只有使用applet的理由是將它嵌入到網頁中。如果我使用ItemListener並重寫ItemStateChanged(),它將僅在我選擇item時調用。但我想知道哪個項目正在指向(聚焦) –

+0

http ://docs.oracle.com/javase/6/docs/api/java/awt/Choice.html#getSelectedIndex%28%29可以工作,並且還有其他幾個文檔。 – Bill

+0

*「只有使用applet的理由是將其嵌入到網頁中。」* Swing包含['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)從鏈接啓動它。 –