使用动作侦听器

时间:2017-02-19 15:21:46

标签: java mobile codenameone

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

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

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

谢谢和最好的问候

2 个答案:

答案 0 :(得分:8)

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

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

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

答案 1 :(得分:0)

在评论中找到了我自己的问题的答案。

按照Diamond的说明设置线索组件后,可以通过设置[*] This is the first object [*] This is the second object [*] When the object gets too long, I need to move it to the next line to look like this.

将某些组件排除在线索组件事件处理之外

以上面的示例为例,我们可以对其进行以下扩展:

setBlockLead(true)