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; }
@Override void setGraphicsConfiguration(GraphicsConfiguration gc) { synchronized(getTreeLock()) { CanvasPeer peer = (CanvasPeer)getPeer(); if (peer != null) { gc = peer.getAppropriateGraphicsConfiguration(gc); } super.setGraphicsConfiguration(gc); } }
@Override void setGraphicsConfiguration(GraphicsConfiguration gc) { synchronized(getTreeLock()) { CanvasPeer peer = (CanvasPeer) this.peer; if (peer != null) { gc = peer.getAppropriateGraphicsConfiguration(gc); } super.setGraphicsConfiguration(gc); } }
protected CanvasPeer createCanvas(Canvas target) { throw new IllegalStateException("Method not implemented"); }
protected CanvasPeer createCanvas(Canvas target) { return new SwingCanvasPeer(target); }
protected CanvasPeer createCanvas (Canvas c) { checkHeadless(); return new GtkCanvasPeer (c); }
protected CanvasPeer createCanvas(Canvas target) { return new QtCanvasPeer( this, target ); }
protected CanvasPeer createCanvas(Canvas target) { throw new HeadlessException(); }
@Override protected CanvasPeer createCanvas(Canvas target) { return new GCanvasPeer(target); }
/** * Creates a peer object for the specified <code>Canvas</code>. * * @param target The <code>Canvas</code> to create the peer for. * * @return The peer for the specified <code>Canvas</code> object. */ protected abstract CanvasPeer createCanvas(Canvas target);
/** * Creates a SwingCanvasPeer. * * @param canvas the AWT canvas * * @return the Swing canvas peer */ protected CanvasPeer createCanvas(Canvas canvas) { return new SwingCanvasPeer(canvas); }