我正在使用Codename One开发我的第一个移动应用程序。我试图让一个容器对正常的点击动作事件作出反应。 我有一个容器(注意这不是一个swing容器,而是一个代号为一个容器),它包含一个可滚动的Y_axis布局框中的列表元素。到现在为止还挺好。这些元素本身就是容器,它们包含标签,图像和星形滑块。
现在,当用户点击整个元素容器中的任意位置时,我想切换到另一个表单以显示该条目的详细信息。 但是,容器不提供添加动作侦听器。只是实现actionlistener接口也无济于事。接下来的问题是,一个容器的代号也没有mouselistener,因为移动应用程序没有鼠标点击。
那么,如何识别点击容器?
谢谢和最好的问候
答案 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)