popupdatapickerlayout.java

来自「《j2ee开发全程实录》随书源码」· Java 代码 · 共 76 行

JAVA
76
字号
package com.cownew.PIS.ui.ctrl.prompt;

import java.awt.Component;
import java.awt.Container;
import java.awt.Dimension;
import java.awt.LayoutManager;

public class PopupDataPickerLayout implements LayoutManager
{
	private Component browseButton;

	private Component editor;

	public final static String COMP_BUTTON = "COMP_BUTTON";

	public final static String COMP_EDITOR = "COMP_EDITOR";

	public void addLayoutComponent(String name, Component component)
	{
		if (name.equals(COMP_BUTTON))
			browseButton = component;
		else if (name.equals(COMP_EDITOR))
			editor = component;
		else
			throw new IllegalArgumentException();
	}

	public void layoutContainer(Container parent)
	{
		int height = parent.getHeight();
		int width = parent.getWidth();

		// 按钮是正方形
		int btnHeight = height;
		int btnWidth = height;
		int btnX = width - height;
		int btnY = 0;
		if (browseButton != null)
		{
			browseButton.setBounds(btnX, btnY, btnWidth, btnHeight);
		}

		int edtHeight = height;
		int edtWidth = width - height;
		int edtX = 0;
		int edtY = 0;
		if (editor != null)
		{
			editor.setBounds(edtX, edtY, edtWidth, edtHeight);
		}

	}

	public Dimension minimumLayoutSize(Container parent)
	{
		return preferredLayoutSize(parent);
	}

	public Dimension preferredLayoutSize(Container parent)
	{
		return new Dimension(200, 25);
	}

	public void removeLayoutComponent(Component comp)
	{
		if (comp == browseButton)
		{
			browseButton = null;
		} else if (comp == editor)
		{
			editor = null;
		}
	}

}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?