/* * * Copyright (c) 2007, Oracle and/or its affiliates. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * * - Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * * - Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * - Neither the name of Oracle nor the names of its * contributors may be used to endorse or promote products derived * from this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS * IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
/* * The LayoutControlPanel contains controls for setting an * AbstractButton's horizontal and vertical text position and * horizontal and vertical alignment.
*/
// If SwingSet has a ComponentOrientationChanger, then include control // for choosing between absolute and relative positioning. This will // only happen when we're running on JDK 1.2 or above. // // if(componentOrientationChanger != null ) { // l = new JLabel("Positioning:"); // add(l); // // ButtonGroup group = new ButtonGroup(); // PositioningListener positioningListener = new PositioningListener(); // JRadioButton absolutePos = new JRadioButton("Absolute"); // absolutePos.setMnemonic('a'); // absolutePos.setToolTipText("Text/Content positioning is independant of line direction"); // group.add(absolutePos); // absolutePos.addItemListener(positioningListener); // add(absolutePos); // // JRadioButton relativePos = new JRadioButton("Relative"); // relativePos.setMnemonic('r'); // relativePos.setToolTipText("Text/Content positioning depends on line direction."); // group.add(relativePos); // relativePos.addItemListener(positioningListener); // add(relativePos); // // add(Box.createRigidArea(demo.VGAP20)); // // absolutePositions = false; // relativePos.setSelected(true); // // componentOrientationChanger.addActionListener( new OrientationChangeListener() ); //} else {
absolutePositions = true; //}
textPosition = new DirectionPanel(true, "E", new TextPositionListener());
labelAlignment = new DirectionPanel(true, "C", new LabelAlignmentListener());
// Make sure the controls' text position and label alignment match // the initial value of the associated direction panel. for(int i = 0; i < demo.getCurrentControls().size(); i++) {
Component c = demo.getCurrentControls().elementAt(i);
setPosition(c, RIGHT, CENTER);
setAlignment(c,CENTER,CENTER);
}
l = new JLabel(demo.getString("LayoutControlPanel.textposition_label"));
add(l);
add(textPosition);
add(Box.createRigidArea(demo.VGAP20));
l = new JLabel(demo.getString("LayoutControlPanel.contentalignment_label"));
add(l);
add(labelAlignment);
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.