public static boolean attachFakePeer(Component comp) { if (comp == null || comp.isDisplayable() || comp instanceof javax.swing.JComponent || comp instanceof javax.swing.RootPaneContainer) return false; FakePeer peer = null; if (comp instanceof Label) peer = getFakePeer(LabelPeer.class, new FakeLabelPeer((Label) comp)); else if (comp instanceof Button) peer = getFakePeer(ButtonPeer.class, new FakeButtonPeer((Button) comp)); else if (comp instanceof Panel) peer = getFakePeer(new Class[] {ContainerPeer.class, PanelPeer.class}, new FakePanelPeer((Panel) comp)); else if (comp instanceof TextField) peer = getFakePeer(new Class[] {TextFieldPeer.class, TextComponentPeer.class}, new FakeTextFieldPeer((TextField) comp)); else if (comp instanceof TextArea) peer = getFakePeer(new Class[] {TextAreaPeer.class, TextComponentPeer.class}, new FakeTextAreaPeer((TextArea) comp)); else if (comp instanceof TextComponent) peer = getFakePeer(TextComponentPeer.class, new FakeTextComponentPeer((TextComponent) comp)); else if (comp instanceof Checkbox) peer = getFakePeer(CheckboxPeer.class, new FakeCheckboxPeer((Checkbox) comp)); else if (comp instanceof Choice) peer = getFakePeer(ChoicePeer.class, new FakeChoicePeer((Choice) comp)); else if (comp instanceof List) peer = getFakePeer(ListPeer.class, new FakeListPeer((List) comp)); else if (comp instanceof Scrollbar) peer = getFakePeer(ScrollbarPeer.class, new FakeScrollbarPeer((Scrollbar) comp)); else if (comp instanceof ScrollPane) peer = getFakePeer(new Class[] {ContainerPeer.class, ScrollPanePeer.class}, new FakeScrollPanePeer((ScrollPane) comp)); else if (comp instanceof Canvas) peer = getFakePeer(CanvasPeer.class, new FakeCanvasPeer((Canvas) comp)); else return false; attachFakePeer(comp, peer); return true; }
protected PanelPeer createPanel(Panel target) { throw new IllegalStateException("Method not implemented"); }
protected PanelPeer createPanel(Panel target) { return new SwingPanelPeer(target); }
protected PanelPeer createPanel (Panel p) { checkHeadless(); return new GtkPanelPeer (p); }
protected PanelPeer createPanel(Panel target) { return new QtPanelPeer( this, target); }
protected PanelPeer createPanel(Panel target) { throw new HeadlessException(); }
@Override protected PanelPeer createPanel(Panel target) { return new GPanelPeer(target); }
/** * Creates a peer object for the specified <code>Panel</code>. * * @param target The <code>Panel</code> to create the peer for. * * @return The peer for the specified <code>Panel</code> object. */ protected abstract PanelPeer createPanel(Panel target);
/** * Creates a SwingPanelPeer. * * @param panel the AWT panel * * @return the Swing panel peer */ protected PanelPeer createPanel(Panel panel) { return new SwingPanelPeer(panel); }
protected abstract PanelPeer createPanel(Panel a0);