private static void setComponentName(JComponent component, String name) { if (component != null) { Container parent = component.getParent(); if (parent != null) { component.setName(parent.getName() + "." + name); } else { component.setName(name); } } }
/** * Print Oarent of Component * * @param c component */ static void printParents(JComponent c) { if (c.getName() == null) c.setName("C" + String.valueOf(s_no++)); System.out.print(c.getName()); System.out.print(" - " + c.getClass().getName()); System.out.println( " ** " + c.isOpaque() + " bg=" + (c.getClientProperty(CompiereLookAndFeel.BACKGROUND) != null)); // Container container = c.getParent(); while (container != null) { System.out.print( " - " + container.getName() + " " + container.getClass().getName() + " ** " + container.isOpaque()); if (container instanceof JComponent) System.out.print( " bg=" + (((JComponent) container).getClientProperty(CompiereLookAndFeel.BACKGROUND) != null)); System.out.println(); container = container.getParent(); } } // printParents
/** * Constructs a default <code>JTable</code> that is initialized with a default data model, a * default column model, and a default selection model. The identifier JComponent is used to save * the state of the table columns in the actual view. Not using this one constructor may lead to * inconsistent behavior of the view if this JTable's parent component has no unique name. It is * recommended to use this constructor in Yabs. * * @see #createDefaultDataModel * @see #createDefaultColumnModel * @see #createDefaultSelectionModel */ public MPTable(JComponent identifier) { super(); setName("43"); if (identifier.getName() == null) { identifier.setName(identifier.getClass().getSimpleName()); } setPersistanceHandler(new TableViewPersistenceHandler(this, identifier)); }
/** Sets the name of the node. */ public final void setName(String name) { if (name == null) { throw new NullPointerException("Name must not be null."); } super.setName(name); if (displayComp != null) { displayComp.setName(name); } repaint(); }
public void parseAttributes(Element elm, JComponent comp) { String enabled = elm.getAttribute("enabled"); if (enabled != null) { comp.setEnabled(!enabled.equals("false")); } String id = elm.getAttribute("id"); if (id.length() > 0) { components.put(id, comp); comp.setName(id); } String tooltip = elm.getAttribute("tooltip"); if (tooltip.length() > 0) { comp.setToolTipText(tooltip); } }
/** * Constructor * * @param columnName ColumnName * @param mandatory mandatory * @param isReadOnly read only * @param isUpdateable updateable * @param mLocator locator (lookup) model * @param WindowNo window no */ public VLocator( String columnName, boolean mandatory, boolean isReadOnly, boolean isUpdateable, MLocatorLookup mLocator, int WindowNo) { super(); super.setName(columnName); m_columnName = columnName; m_mLocator = mLocator; m_WindowNo = WindowNo; // LookAndFeel.installBorder(this, "TextField.border"); this.setLayout(new BorderLayout()); // // Text VEditorUtils.setupInnerTextComponentUI(m_text); m_text.setEditable(true); m_text.setFocusable(true); m_text.addActionListener(this); this.add(m_text, BorderLayout.CENTER); // // Button { m_button = VEditorUtils.createActionButton("Locator", m_text); m_button.addActionListener(this); VEditorDialogButtonAlign.addVEditorButtonUsingBorderLayout(getClass(), this, m_button); } // // Size VEditorUtils.setupVEditorDimensionFromInnerTextDimension(this, m_text); // ReadWrite if (isReadOnly || !isUpdateable) setReadWrite(false); else setReadWrite(true); setMandatory(mandatory); setDefault_Locator_ID(); // set default locator, teo_sarca [ 1661546 ] // // Create and bind the context menu new EditorContextPopupMenu(this); } // VLocator
/** * Create right aligned Number field. no popup, if WindowNo == 0 (for IDs) * * @param columnName column name * @param mandatory mandatory * @param isReadOnly read only * @param isUpdateable updateable * @param displayType display type * @param title title */ public VNumber( String columnName, boolean mandatory, boolean isReadOnly, boolean isUpdateable, int displayType, String title) { super(); super.setName(columnName); m_columnName = columnName; m_title = title; setDisplayType(displayType); // LookAndFeel.installBorder(this, "TextField.border"); this.setLayout(new BorderLayout()); // *** Text *** m_text.setBorder(null); m_text.setHorizontalAlignment(JTextField.TRAILING); m_text.addKeyListener(this); m_text.addFocusListener(this); // Background setMandatory(mandatory); this.add(m_text, BorderLayout.CENTER); // *** Button *** m_button.setIcon(Env.getImageIcon("Calculator10.gif")); m_button.setMargin(new Insets(0, 0, 0, 0)); m_button.setFocusable(false); m_button.addActionListener(this); this.add(m_button, BorderLayout.EAST); // Size setColumns(SIZE, 0); // ReadWrite if (isReadOnly || !isUpdateable) setReadWrite(false); else setReadWrite(true); m_text.addMouseListener(new VNumber_mouseAdapter(this)); } // VNumber
public static void main(String args[]) { JComponent ch = new JComponent() {}; ch.getAccessibleContext(); ch.isFocusTraversable(); ch.setEnabled(false); ch.setEnabled(true); ch.requestFocus(); ch.requestFocusInWindow(); ch.getPreferredSize(); ch.getMaximumSize(); ch.getMinimumSize(); ch.contains(1, 2); Component c1 = ch.add(new Component() {}); Component c2 = ch.add(new Component() {}); Component c3 = ch.add(new Component() {}); Insets ins = ch.getInsets(); ch.getAlignmentY(); ch.getAlignmentX(); ch.getGraphics(); ch.setVisible(false); ch.setVisible(true); ch.setForeground(Color.red); ch.setBackground(Color.red); for (String font : Toolkit.getDefaultToolkit().getFontList()) { for (int j = 8; j < 17; j++) { Font f1 = new Font(font, Font.PLAIN, j); Font f2 = new Font(font, Font.BOLD, j); Font f3 = new Font(font, Font.ITALIC, j); Font f4 = new Font(font, Font.BOLD | Font.ITALIC, j); ch.setFont(f1); ch.setFont(f2); ch.setFont(f3); ch.setFont(f4); ch.getFontMetrics(f1); ch.getFontMetrics(f2); ch.getFontMetrics(f3); ch.getFontMetrics(f4); } } ch.enable(); ch.disable(); ch.reshape(10, 10, 10, 10); ch.getBounds(new Rectangle(1, 1, 1, 1)); ch.getSize(new Dimension(1, 2)); ch.getLocation(new Point(1, 2)); ch.getX(); ch.getY(); ch.getWidth(); ch.getHeight(); ch.isOpaque(); ch.isValidateRoot(); ch.isOptimizedDrawingEnabled(); ch.isDoubleBuffered(); ch.getComponentCount(); ch.countComponents(); ch.getComponent(1); ch.getComponent(2); Component[] cs = ch.getComponents(); ch.getLayout(); ch.setLayout(new FlowLayout()); ch.doLayout(); ch.layout(); ch.invalidate(); ch.validate(); ch.remove(0); ch.remove(c2); ch.removeAll(); ch.preferredSize(); ch.minimumSize(); ch.getComponentAt(1, 2); ch.locate(1, 2); ch.getComponentAt(new Point(1, 2)); ch.isFocusCycleRoot(new Container()); ch.transferFocusBackward(); ch.setName("goober"); ch.getName(); ch.getParent(); ch.getGraphicsConfiguration(); ch.getTreeLock(); ch.getToolkit(); ch.isValid(); ch.isDisplayable(); ch.isVisible(); ch.isShowing(); ch.isEnabled(); ch.enable(false); ch.enable(true); ch.enableInputMethods(false); ch.enableInputMethods(true); ch.show(); ch.show(false); ch.show(true); ch.hide(); ch.getForeground(); ch.isForegroundSet(); ch.getBackground(); ch.isBackgroundSet(); ch.getFont(); ch.isFontSet(); Container c = new Container(); c.add(ch); ch.getLocale(); for (Locale locale : Locale.getAvailableLocales()) ch.setLocale(locale); ch.getColorModel(); ch.getLocation(); boolean exceptions = false; try { ch.getLocationOnScreen(); } catch (IllegalComponentStateException e) { exceptions = true; } if (!exceptions) throw new RuntimeException("IllegalComponentStateException did not occur when expected"); ch.location(); ch.setLocation(1, 2); ch.move(1, 2); ch.setLocation(new Point(1, 2)); ch.getSize(); ch.size(); ch.setSize(1, 32); ch.resize(1, 32); ch.setSize(new Dimension(1, 32)); ch.resize(new Dimension(1, 32)); ch.getBounds(); ch.bounds(); ch.setBounds(10, 10, 10, 10); ch.setBounds(new Rectangle(10, 10, 10, 10)); ch.isLightweight(); ch.setCursor(new Cursor(Cursor.CROSSHAIR_CURSOR)); ch.getCursor(); ch.isCursorSet(); ch.inside(1, 2); ch.contains(new Point(1, 2)); ch.isFocusable(); ch.setFocusable(true); ch.setFocusable(false); ch.transferFocus(); ch.getFocusCycleRootAncestor(); ch.nextFocus(); ch.transferFocusUpCycle(); ch.hasFocus(); ch.isFocusOwner(); ch.toString(); ch.setComponentOrientation(ComponentOrientation.LEFT_TO_RIGHT); ch.setComponentOrientation(ComponentOrientation.RIGHT_TO_LEFT); ch.setComponentOrientation(ComponentOrientation.UNKNOWN); ch.getComponentOrientation(); }