2017-02-19 80 views
1

我正在開發我的第一個移動應用程序Codename One。我試圖讓容器對正常的點擊操作事件做出反應。 我有一個容器(注意,這是不是一個搖擺的容器,而是一個代號一個容器),其中包含在一個盒子裏Y_AXIS佈局是滾動列表元素。到現在爲止還挺好。這些元素本身就是容器,它們包含標籤,圖像和明星滑塊。codename一個容器與動作監聽器

現在,當用戶點擊整個元素容器中的任何位置時,我想切換到另一個表單以顯示該條目的詳細信息。但是,容器不提供添加動作偵聽器。只是實施actionlistener接口也沒有幫助。接下來的問題是,代號爲一個容器不具有的MouseListener或者,移動應用沒有鼠標點擊。

那麼,我該如何識別點擊一個容器?

感謝和問候

+0

只是增加了額外的註釋來說明爲什麼這是沒有重複的。這不是一個普通的Java Swing容器,而是一個代碼名稱框架。在這種情況下,容器既沒有動作也沒有鼠標監聽器。 – Lequi

+0

那爲什麼被標記爲Swing你的問題,如果它不是一個Swing有關的問題嗎? –

+0

你不提供有關代碼多的信息,但是從你說的我會做到以下幾點:圖像設置一個按鈕和一個附加的ActionListener它。將容器設置爲主要組件。 (container.setLeadComponent(button))。這樣,整個Container就會承擔按鈕操作。 –

回答

2

創建一個按鈕,並給它你的ActionListener,然後將其設置爲容器的leadComponent和良好的事情是你沒有將它添加到容器中。

Button myBtn = new Button(); 
myBtn.addActionListener(e -> { 
    //go to other form here 
}); 

Container myCont = new Container(); 
myCont.setLeadComponent(myBtn); 
+0

(-1)請閱讀或者重新閱讀註釋這不是一個Swing問題,所以你的答案是一個最基本的Swing類型的代碼答案,與手頭的問題無關 –

+0

上面的代碼嚴格來自swing的codenameone。這個答案是如此的準確 – Diamond

+0

嘿,親切地刪除拇指,讓提問者首先給予反饋。 – Diamond