本文整理匯總了Java中javax.swing.JComponent.validate方法的典型用法代碼示例。如果您正苦於以下問題:Java JComponent.validate方法的具體用法?Java JComponent.validate怎麽用?Java JComponent.validate使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類javax.swing.JComponent
的用法示例。
在下文中一共展示了JComponent.validate方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: layoutComponent
import javax.swing.JComponent; //導入方法依賴的package包/類
private JComponent layoutComponent(JComponent component) {
// Initial component sizing & layout
if (getClientSize().width > 0) {
component.setSize(getClientSize()); // try to fit the component to ComponentMorpher
component.validate(); // layout component
// Correct component sizing & layout
component.setSize(new Dimension(getClientSize().width, component.getPreferredSize().height)); // Width of component is fixed, update height
component.validate(); // layout component
}
return component;
}
示例2: moveAfterAddOrRemove
import javax.swing.JComponent; //導入方法依賴的package包/類
/**
* Move all elements which are available after the node given by the parameter node.
*
* @param movement the movement
* @param node the node
*/
private void moveAfterAddOrRemove(int movement, DefaultMutableTreeNode node) {
if (node==this.getRootNode()) return;
DefaultMutableTreeNode parentNode = (DefaultMutableTreeNode) node.getParent();
JPanel parentPanel = null;
if (parentNode.getUserObject() instanceof DynType) {
DynType dynType = (DynType) parentNode.getUserObject();
parentPanel = dynType.getPanel();
}
int numOfChilds = parentNode.getChildCount();
int indexOfNextNode = parentNode.getIndex(node) + 1;
for (int i = indexOfNextNode; i < numOfChilds; i++) {
DefaultMutableTreeNode currNode = (DefaultMutableTreeNode) parentNode.getChildAt(i);
DynType dt = (DynType) currNode.getUserObject();
JPanel movePanel = dt.getPanel();
movePanel.setBounds(movePanel.getX(), movePanel.getY()+movement, movePanel.getWidth(), movePanel.getHeight());
JComponent parentComp = (JComponent) movePanel.getParent();
parentComp.validate();
if (parentComp instanceof JPanel) {
this.setPanelBounds((JPanel) parentComp);
}
}
// --- Configure size of parent panel -----------------------
if (parentPanel!=null) {
parentPanel.validate();
this.setPanelBounds(parentPanel);
}
// --- do the same at the parent node -----------------------
this.moveAfterAddOrRemove(movement, parentNode);
}