⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 multieditlistpanel.java

📁 aglet的部分源码
💻 JAVA
字号:
package com.ibm.aglets.tahiti;/* * @(#)MultiEditListPanel.java *  * IBM Confidential-Restricted *  * OCO Source Materials *  * 03L7246 (c) Copyright IBM Corp. 1996, 1998 *  * The source code for this program is not published or otherwise * divested of its trade secrets, irrespective of what has been * deposited with the U.S. Copyright Office. */import java.util.Vector;import java.util.Enumeration;import java.awt.List;import java.awt.Label;import java.awt.Button;import java.awt.Panel;import java.awt.TextField;import java.awt.Frame;// - import java.awt.ItemSelectable;import java.awt.GridBagConstraints;import java.awt.GridBagLayout;// - import java.awt.event.ItemListener;// - import java.awt.event.ItemEvent;import java.awt.event.ActionListener;import java.awt.event.ActionEvent;class MultiEditListPanel extends GridBagPanel implements ActionListener {	private static final String LABEL_ADD = "add";	private static final String LABEL_REMOVE = "remove";	private static final String LABEL_MOVE_TO_TOP = "move to top";	private static final String LABEL_MOVE_TO_LAST = "move to last";	private MultiListEditable _mlist = null;	GridBagLayout _layout = new GridBagLayout();	MultiEditListPanel(int rows, double[] weight) {		setLayout(_layout);		_mlist = new MultiListEditable(rows, weight);		makePanel();	}	MultiEditListPanel(int rows, double[] weight, String[] labels) {		setLayout(_layout);		_mlist = new MultiListEditable(rows, weight, labels);		makePanel();	}	MultiEditListPanel(int rows, int[] width) {		setLayout(_layout);		_mlist = new MultiListEditable(rows, width);		makePanel();	}	MultiEditListPanel(int rows, int[] width, double[] weight) {		setLayout(_layout);		_mlist = new MultiListEditable(rows, width, weight);		makePanel();	}	MultiEditListPanel(int rows, int[] width, double[] weight, 					   String[] labels) {		setLayout(_layout);		_mlist = new MultiListEditable(rows, width, weight, labels);		makePanel();	}	MultiEditListPanel(int rows, int[] width, String[] labels) {		setLayout(_layout);		_mlist = new MultiListEditable(rows, width, labels);		makePanel();	}	MultiEditListPanel(int rows, String[] labels) {		setLayout(_layout);		_mlist = new MultiListEditable(rows, labels);		makePanel();	}	MultiEditListPanel(int rows, int cols) {		setLayout(_layout);		_mlist = new MultiListEditable(rows, cols);		makePanel();	}	public void actionPerformed(ActionEvent ev) {		String cmd = ev.getActionCommand();		if (LABEL_ADD.equals(cmd)) {			_mlist.addItemsInTextFields();		} else if (LABEL_REMOVE.equals(cmd)) {			_mlist.delSelectedItems();		} else if (LABEL_MOVE_TO_TOP.equals(cmd)) {			_mlist.moveToTop();		} else if (LABEL_MOVE_TO_LAST.equals(cmd)) {			_mlist.moveToLast();		} 	}	protected void addButton(String label, GridBagLayout layout, 							 GridBagConstraints cnt) {		Button button = new Button(label);		layout.setConstraints(button, cnt);		add(button);		button.setActionCommand(label);		button.addActionListener(this);	}	public void addButtons() {		addButtons(true, true, true, true);	}	public void addButtons(boolean add, boolean remove, boolean top, 						   boolean last) {		GridBagConstraints cnt = new GridBagConstraints();		cnt.gridx = GridBagConstraints.RELATIVE;		cnt.gridy = GridBagConstraints.RELATIVE;		// cnt.gridy = 1;		cnt.gridwidth = GridBagConstraints.RELATIVE;		cnt.gridheight = 1;		cnt.weightx = 0.0;		cnt.weighty = 0.0;		cnt.fill = GridBagConstraints.NONE;		cnt.anchor = GridBagConstraints.WEST;		cnt.ipadx = 2;		cnt.ipady = 2;		Button button = null;		if (add) {			addButton(LABEL_ADD, _layout, cnt);		} 		if (remove) {			addButton(LABEL_REMOVE, _layout, cnt);		} 		if (top) {			addButton(LABEL_MOVE_TO_TOP, _layout, cnt);		} 		if (last) {			addButton(LABEL_MOVE_TO_LAST, _layout, cnt);		} 	}	public void addEditFields() {}	public static void main(String arg[]) {		Frame frame = new Frame("test");		frame.setSize(1000, 200);		final int cols = 4;		double[] weight = new double[cols];		weight[0] = 0.0;		weight[1] = 0.0;		weight[2] = 0.0;		weight[3] = 0.0;		int[] width = new int[cols];		width[0] = 5;		width[1] = 5;		width[2] = 10;		width[3] = 5;		String[] items = new String[cols];		items[0] = "item 1";		items[1] = "ITEM 2";		items[2] = "item 3";		items[3] = "item 4";		// MultiEditListPanel mpanel = new MultiEditListPanel(3, weight, items);		// MultiEditListPanel mpanel = new MultiEditListPanel(3, items);		MultiEditListPanel mpanel = new MultiEditListPanel(3, width, items);		frame.add(mpanel);		// frame.pack();		frame.show();	}	private void makePanel() {		GridBagConstraints cnt = new GridBagConstraints();		cnt.gridwidth = GridBagConstraints.REMAINDER;		_layout.setConstraints(_mlist, cnt);		add(_mlist);		addButtons(true, true, true, true);	}}

⌨️ 快捷键说明

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