Guest User

Untitled

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