package com.codename1.samples; import com.codename1.components.SpanLabel; import static com.codename1.ui.CN.*; import com.codename1.ui.Display; import com.codename1.ui.Form; import com.codename1.ui.Dialog; import com.codename1.ui.Label; import com.codename1.ui.plaf.UIManager; import com.codename1.ui.util.Resources; import com.codename1.io.Log; import com.codename1.ui.Toolbar; import java.io.IOException; import com.codename1.ui.layouts.BoxLayout; import com.codename1.io.NetworkEvent; import com.codename1.ui.Container; import com.codename1.ui.Tabs; import com.codename1.ui.layouts.BorderLayout; /** * This file was generated by <a href="https://www.codenameone.com/">Codename One</a> for the purpose * of building native mobile applications using Java. */ public class NestedFormWithSwipeableTabsTest2776 { private Form current; private Resources theme; public void init(Object context) { // use two network threads instead of one updateNetworkThreadCount(2); theme = UIManager.initFirstTheme("/theme"); // Enable Toolbar on all Forms by default Toolbar.setGlobalToolbar(true); // Pro only feature Log.bindCrashProtection(true); addNetworkErrorListener(err -> { // prevent the event from propagating err.consume(); if(err.getError() != null) { Log.e(err.getError()); } Log.sendLogAsync(); Dialog.show("Connection Error", "There was a networking error in the connection to " + err.getConnectionRequest().getUrl(), "OK", null); }); } public void start() { if(current != null){ current.show(); return; } Form outer = new Form("", new BorderLayout(BorderLayout.CENTER_BEHAVIOR_SCALE)); outer.getToolbar().hideToolbar(); Form inner = new Form("Tabs", new BorderLayout()); Container layeredPane1 = inner.getLayeredPane(NestedFormWithSwipeableTabsTest2776.class, 1); layeredPane1.setLayout(new BorderLayout()); Container layeredPane2 = inner.getLayeredPane(AnotherClass.class, 2); layeredPane2.setLayout(new BorderLayout(BorderLayout.CENTER_BEHAVIOR_CENTER_ABSOLUTE)); Tabs tab = new Tabs(); tab.addTab("Tab1", new SpanLabel("Tab 1")); tab.addTab("Tab2", new SpanLabel("Tab 2")); inner.add(BorderLayout.CENTER, tab); outer.add(BorderLayout.CENTER, inner); outer.revalidate(); outer.show(); } private static class AnotherClass { } public void stop() { current = getCurrentForm(); if(current instanceof Dialog) { ((Dialog)current).dispose(); current = getCurrentForm(); } } public void destroy() { } }