Codename one Pointer Popup

问题描述:

我想在搜索文本框中实现以下弹出菜单。我尝试了一切可能的和遵循的代码代号为一个文件Codename one Pointer Popup

Dialog d = new Dialog("Popup Title"); 
    TextArea popupBody = new TextArea("This is the body of the popup", 3, 10); 
    popupBody.setUIID("PopupBody"); 
    popupBody.setEditable(false); 
    d.setLayout(new BorderLayout()); 
    d.add(BorderLayout.CENTER, popupBody); 
    d.showPopupDialog(showPopup); 

在解释这是我想要达到的弹出窗口。请指教。 谢谢。

enter image description here

+0

你现在得到什么?什么是问题/问题? – Chen

假设showPopup是要显示指针弹出的TextField,那么这看起来是正确的。

但是,为了显示“指针”,您需要在主题中设置样式以支持此操作。您需要在主题常量中将“PopupDialogArrowBool​​”设置为true,并为Top,Left,Right和Bottom箭头提供图像,并将它们添加到主题常量中,如“PopupDialogArrowTopImage”,“PopupDialogArrowLeftImage”,“PopupDialogArrowRightImage” ,和“PopupDialogArrowBottomImage”常量。

为确保您的箭头与弹出的对话框边框/背景相匹配,您还应该使用与您的箭头样式相匹配的9片图像边框自定义/覆盖PopupDialog样式的边框。

我们希望将来可以更容易地实现这种“指针”弹出窗口,但现在,这是实现您想要的最佳方式。

+0

谢谢史蒂夫,我会按照你的指示,让你知道它是怎么回事。 – Ravimaran