工具栏组件代号

时间:2016-05-05 06:35:08

标签: codenameone

enter image description here

组件检查器中的工具栏中有3个组件(上图)但如果我想获取menuButton,我就无法得到它。

//it gives label, title
System.out.println("z " + f.getToolbar().getComponentAt(0));

//it gives button, title command
System.out.println("zz" + f.getToolbar().getComponentAt(1));

//it gives no of component = 2
System.out.println("zzz" + f.getToolbar().getComponentCount());

为什么我无法获得工具栏的menuButton命令? ps我已将命令行为设置为支持。

1 个答案:

答案 0 :(得分:0)

菜单按钮不是命令,不应直接操作。它具有被故意抽象的独特行为。使用$top = "70000"; $mid = "40000"; $low = "25000"; $resultsArray = array(100000,75000,55000,50000,20000,5000); $top25 = array_filter($resultsArray, function ($value) use ($top) { return $value >= $top; }); $midTop25 = array_filter($resultsArray, function ($value) use ($top, $mid) { return $value >= $mid && $value < $top; }); $midLow25 = array_filter($resultsArray, function ($value) use ($mid, $low) { return $value > $low && $value < $mid; }); $low25 = array_filter($resultsArray, function ($value) use ($low) { return $value <= $low; }); function printNums(array $arr) { return array_reduce($arr, function ($carry, $number) { return $carry .= $number .= " "; }); } printf("Top 25%%: %s\n", printNums($top25)); printf("Mid-Top 25%%: %s\n", printNums($midTop25)); printf("Mid-Low 25%%: %s\n", printNums($midLow25)); printf("Low 25%%: %s\n", printNums($low25)); 是一种脆弱的方法,因为它依赖于可以突然改变且没有任何警告的特定行为。

您需要考虑您感兴趣的用例并跟进。

E.g:

  • 如果您想控制菜单图标,可以通过getComponent(int)&amp; sideMenuImage
  • 如果要设置菜单按钮的样式,可以使用sideMenuPressImage UIID