用动作监听器代理一个容器

Leq*_*qui 3 java mobile codenameone

我正在使用Codename One开发我的第一个移动应用程序.我试图让一个容器对正常的点击动作事件作出反应.我有一个容器(注意这不是一个swing容器,而是一个代号为一个容器),它包含一个可滚动的Y_axis布局框中的列表元素.到现在为止还挺好.这些元素本身就是容器,它们包含标签,图像和星形滑块.

现在,当用户点击整个元素容器中的任何位置时,我想切换到另一个表单以显示该条目的详细信息.但是,容器不提供添加动作侦听器.只是实现actionlistener接口也无济于事.接下来的问题是,一个容器的代号也没有mouselistener,因为移动应用程序没有鼠标点击.

那么,我如何识别点击容器?

谢谢和最好的问候

Dia*_*ond 10

创建一个按钮并将其赋予actionListener,然后将其设置为容器的leadComponent,好的是您不必将其添加到容器中.

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

Container myCont = new Container();
myCont.setLeadComponent(myBtn);
Run Code Online (Sandbox Code Playgroud)