Guest User

Untitled

a guest
Dec 25th, 2017
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.19 KB | None | 0 0
  1. package com.rim.samples.tabcontrol;
  2.  
  3. import net.rim.device.api.ui.Field;
  4. import net.rim.device.api.ui.FocusChangeListener;
  5. import net.rim.device.api.ui.UiApplication;
  6. import net.rim.device.api.ui.component.BasicEditField;
  7. import net.rim.device.api.ui.component.LabelField;
  8. import net.rim.device.api.ui.component.SeparatorField;
  9. import net.rim.device.api.ui.container.HorizontalFieldManager;
  10. import net.rim.device.api.ui.container.MainScreen;
  11. import net.rim.device.api.ui.container.VerticalFieldManager;
  12.  
  13. public class TabControl extends UiApplication {
  14.  
  15. public TabControl() {
  16. TabControlScreen screen = new TabControlScreen();
  17. pushScreen(screen);
  18. }
  19.  
  20. /**
  21. * @param args
  22. */
  23. public static void main(String[] args) {
  24. TabControl app = new TabControl();
  25. app.enterEventDispatcher();
  26. }
  27.  
  28. private class TabControlScreen extends MainScreen implements FocusChangeListener {
  29.  
  30. private LabelField tab1;
  31.  
  32. private LabelField tab2;
  33.  
  34. private LabelField tab3;
  35.  
  36. private LabelField spacer1;
  37.  
  38. private LabelField spacer2;
  39.  
  40. private VerticalFieldManager tabArea;
  41.  
  42. private LabelField tab1Heading;
  43.  
  44. private BasicEditField tab1Field1;
  45.  
  46. private BasicEditField tab1Field2;
  47.  
  48. private LabelField tab2Heading;
  49.  
  50. private BasicEditField tab2Field1;
  51.  
  52. private BasicEditField tab2Field2;
  53.  
  54. private LabelField tab3Heading;
  55.  
  56. private BasicEditField tab3Field1;
  57.  
  58. private BasicEditField tab3Field2;
  59.  
  60. private VerticalFieldManager tab1Manager;
  61. private VerticalFieldManager tab2Manager;
  62. private VerticalFieldManager tab3Manager;
  63.  
  64.  
  65. public TabControlScreen() {
  66. HorizontalFieldManager hManager = new HorizontalFieldManager();
  67. tab1 = new LabelField("Page 1", LabelField.FOCUSABLE);
  68. tab2 = new LabelField("Page 2", LabelField.FOCUSABLE);
  69. tab3 = new LabelField("Page 3", LabelField.FOCUSABLE);
  70. spacer1 = new LabelField(" | ", LabelField.NON_FOCUSABLE);
  71. spacer2 = new LabelField(" | ", LabelField.NON_FOCUSABLE);
  72.  
  73. tab1.setFocusListener(this);
  74. tab2.setFocusListener(this);
  75. tab3.setFocusListener(this);
  76. hManager.add(tab1);
  77. hManager.add(spacer1);
  78. hManager.add(tab2);
  79. hManager.add(spacer2);
  80. hManager.add(tab3);
  81.  
  82. add(hManager);
  83. add(new SeparatorField());
  84.  
  85. tab1Manager = new VerticalFieldManager();
  86. tab2Manager = new VerticalFieldManager();
  87. tab3Manager = new VerticalFieldManager();
  88.  
  89. tabArea = displayTab1();
  90. add(tabArea);
  91.  
  92. }
  93.  
  94. public void focusChanged(Field field, int eventType) {
  95. if (tabArea != null) {
  96. if (eventType == FOCUS_GAINED) {
  97. if (field == tab1) {
  98. System.out.println("Switch to Tab 1");
  99. delete(tabArea);
  100. tabArea = displayTab1();
  101. add(tabArea);
  102. } else if (field == tab2) {
  103. System.out.println("Switch to Tab 2");
  104. System.out.println("Switch to Tab 1");
  105. delete(tabArea);
  106. tabArea = displayTab2();
  107. add(tabArea);
  108. } else if (field == tab3) {
  109. System.out.println("Switch to Tab 3");
  110. System.out.println("Switch to Tab 1");
  111. delete(tabArea);
  112. tabArea = displayTab3();
  113. add(tabArea);
  114. }
  115. }
  116. }
  117.  
  118. }
  119.  
  120. public VerticalFieldManager displayTab1() {
  121. if (tab1Heading == null) {
  122. tab1Heading = new LabelField("Registration");
  123. tab1Manager.add(tab1Heading);
  124. }
  125. if (tab1Field1 == null) {
  126. tab1Field1 = new BasicEditField("Username: ", "");
  127. tab1Manager.add(tab1Field1);
  128. }
  129. if (tab1Field2 == null) {
  130. tab1Field2 = new BasicEditField("Password: ", "");
  131. tab1Manager.add(tab1Field2);
  132. }
  133. return tab1Manager;
  134. }
  135.  
  136. public VerticalFieldManager displayTab2() {
  137. if (tab2Heading == null) {
  138. tab2Heading = new LabelField("Password Recovery");
  139. tab2Manager.add(tab2Heading);
  140. }
  141. if (tab2Field1 == null) {
  142. tab2Field1 = new BasicEditField("Security Question: ", "Mother's Maiden Name?");
  143. tab2Manager.add(tab2Field1);
  144. }
  145. if (tab2Field2 == null) {
  146. tab2Field2 = new BasicEditField("Password: ", "");
  147. tab2Manager.add(tab2Field2);
  148. }
  149. return tab2Manager;
  150. }
  151.  
  152. public VerticalFieldManager displayTab3() {
  153. if (tab3Heading == null) {
  154. tab3Heading = new LabelField("Interests");
  155. tab3Manager.add(tab3Heading);
  156. }
  157. if (tab3Field1 == null) {
  158. tab3Field1 = new BasicEditField("Hobbies: ", "");
  159. tab3Manager.add(tab3Field1);
  160. }
  161. if (tab3Field2 == null) {
  162. tab3Field2 = new BasicEditField("Memberships: ", "");
  163. tab3Manager.add(tab3Field2);
  164. }
  165. return tab3Manager;
  166. }
  167.  
  168. }
  169.  
  170. }
Add Comment
Please, Sign In to add comment