/** * Sets the text for this label to the specified text. * @param text the text that this label displays. If * <code>text</code> is <code>null</code>, it is * treated for display purposes like an empty * string <code>""</code>. * @see java.awt.Label#getText */ public void setText(String text) { boolean testvalid = false; synchronized (this) { if (text != this.text && (this.text == null || !this.text.equals(text))) { this.text = text; LabelPeer peer = (LabelPeer)this.peer; if (peer != null) { peer.setText(text); } testvalid = true; } } // This could change the preferred size of the Component. if (testvalid) { invalidateIfValid(); } }
void test() { setAlignment(getAlignment()); ((LabelPeer) getPeer()).setAlignment(getAlignment()); setText(""); setText(null); setText(getText()); ((LabelPeer) getPeer()).setText(""); ((LabelPeer) getPeer()).setText(null); ((LabelPeer) getPeer()).setText(getText()); setFont(null); setFont(getFont()); getPeer().setFont(getFont()); setBackground(null); setBackground(getBackground()); getPeer().setBackground(getBackground()); setForeground(null); setForeground(getForeground()); getPeer().setForeground(getForeground()); setEnabled(isEnabled()); getPeer().setEnabled(isEnabled()); }
/** * Sets the text for this label to the specified text. * @param text the text that this label displays. If * {@code text} is {@code null}, it is * treated for display purposes like an empty * string {@code ""}. * @see java.awt.Label#getText */ public void setText(String text) { boolean testvalid = false; synchronized (this) { if (text != this.text && (this.text == null || !this.text.equals(text))) { this.text = text; LabelPeer peer = (LabelPeer)this.peer; if (peer != null) { peer.setText(text); } testvalid = true; } } // This could change the preferred size of the Component. if (testvalid) { invalidateIfValid(); } }
/** * Sets the text in this label to the specified value. * * @param text The new text for this label. */ public synchronized void setText(String text) { if ((this.text == null && text != null) || (this.text != null && ! this.text.equals(text))) { this.text = text; if (peer != null) { LabelPeer lp = (LabelPeer) peer; lp.setText(text); } invalidate(); } }
/** * Sets the text for this label to the specified text. * @param text the text that this label displays. If * <code>text</code> is <code>null</code>, it is * treated for display purposes like an empty * string <code>""</code>. * @see java.awt.Label#getText */ public void setText(String text) { boolean testvalid = false; synchronized (this) { if (text != this.text && (this.text == null || !this.text.equals(text))) { this.text = text; LabelPeer peer = (LabelPeer)this.peer; if (peer != null) { peer.setText(text); } testvalid = true; } } // This could change the preferred size of the Component. if (testvalid && valid) { invalidate(); } }
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; }
/** * Sets the alignment for this label to the specified alignment. * Possible values are <code>Label.LEFT</code>, * <code>Label.RIGHT</code>, and <code>Label.CENTER</code>. * @param alignment the alignment to be set. * @exception IllegalArgumentException if an improper value for * <code>alignment</code> is given. * @see java.awt.Label#getAlignment */ public synchronized void setAlignment(int alignment) { switch (alignment) { case LEFT: case CENTER: case RIGHT: this.alignment = alignment; LabelPeer peer = (LabelPeer)this.peer; if (peer != null) { peer.setAlignment(alignment); } return; } throw new IllegalArgumentException("improper alignment: " + alignment); }
/** * Sets the alignment for this label to the specified alignment. * Possible values are {@code Label.LEFT}, * {@code Label.RIGHT}, and {@code Label.CENTER}. * @param alignment the alignment to be set. * @exception IllegalArgumentException if an improper value for * {@code alignment} is given. * @see java.awt.Label#getAlignment */ public synchronized void setAlignment(int alignment) { switch (alignment) { case LEFT: case CENTER: case RIGHT: this.alignment = alignment; LabelPeer peer = (LabelPeer)this.peer; if (peer != null) { peer.setAlignment(alignment); } return; } throw new IllegalArgumentException("improper alignment: " + alignment); }
/** * Sets the text alignment of this label to the specified value. * * @param alignment The desired alignment for the text in this label, * which must be one of <code>LEFT</code>, <code>CENTER</code>, or * <code>RIGHT</code>. */ public synchronized void setAlignment(int alignment) { if (alignment != CENTER && alignment != LEFT && alignment != RIGHT) throw new IllegalArgumentException("invalid alignment: " + alignment); this.alignment = alignment; if (peer != null) { LabelPeer lp = (LabelPeer) peer; lp.setAlignment(alignment); } }