|
What this is
Other links
The source code/* * Sun Public License Notice * * The contents of this file are subject to the Sun Public License * Version 1.0 (the "License"). You may not use this file except in * compliance with the License. A copy of the License is available at * http://www.sun.com/ * * The Original Code is NetBeans. The Initial Developer of the Original * Code is Sun Microsystems, Inc. Portions Copyright 1997-2003 Sun * Microsystems, Inc. All Rights Reserved. */ package org.netbeans.modules.tasklist.core.editors; import java.beans.PropertyEditorSupport; import javax.swing.JLabel; import javax.swing.SwingConstants; import org.openide.ErrorManager; import org.openide.text.Line; import org.openide.util.NbBundle; /** * PropertyEditor for line numbers. */ public final class LineNumberPropertyEditor extends PropertyEditorSupport { private static final JLabel LABEL = new JLabel(); static { LABEL.setHorizontalAlignment(SwingConstants.RIGHT); } public boolean isPaintable() { return true; } public void paintValue(java.awt.Graphics gfx, java.awt.Rectangle box) { if (box.width <= 3) return; gfx.translate(box.x, box.y); LABEL.setText(getAsText()); LABEL.setSize(box.width - 3, box.height); LABEL.setForeground(gfx.getColor()); LABEL.paint(gfx); gfx.translate(-box.x, -box.y); } public void setAsText(String text) throws java.lang.IllegalArgumentException { try { if (text.trim().length() == 0) setValue(new Integer(0)); else setValue(new Integer(Integer.parseInt(text))); } catch (NumberFormatException nfe) { String msg = NbBundle.getMessage(LineNumberPropertyEditor.class, "IllegalLineNumber", new Object[] {text}); //NOI18N RuntimeException iae = new IllegalArgumentException(msg); //NOI18N ErrorManager.getDefault().annotate(iae, ErrorManager.USER, msg, msg, nfe, new java.util.Date()); throw iae; } } public String getAsText() { Object v = getValue(); String s; if (v instanceof Line) { s = String.valueOf(((Line) v).getLineNumber() + 1); } else if (v instanceof Integer) { int n = ((Integer) v).intValue(); if (n <= 0) s = ""; else s = String.valueOf(n); } else { s = ""; } return s; } } |
... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2021 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.