findinfopanel.java

来自「此文档针对开发人员和测试人员。第二章对软件进行了全面的描述。第三章对接口进行了分」· Java 代码 · 共 84 行

JAVA
84
字号
package com.ciash.common.gui;

import javax.swing.*;
import java.awt.*;
import java.util.Vector;
import com.ciash.common.gui.event.FindListener;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.util.Iterator;
import com.ciash.common.gui.event.FindEvent;

/**
 * 该类简单封装了一个查找器
 * 
 * @see FindEvent
 * @see FindListener
 */

public class FindInfoPanel extends JPanel {

	private static final long serialVersionUID = 4665082619398801361L;
	private JButton confirmButton = new JButton();
	private JComboBox searchMethodBox = new JComboBox();
	private JTextField infoTextField = new JTextField(20);
	private FlowLayout flowLayout1 = new FlowLayout();

	private Vector listenerVector = new Vector();

	public FindInfoPanel() {
		jbInit();
	}

	private void jbInit() {
		confirmButton.setText("查询");
		infoTextField.setRequestFocusEnabled(true);
		infoTextField.setText("");
		this.setLayout(flowLayout1);
		this.add(searchMethodBox, null);
		this.add(infoTextField, null);
		this.add(confirmButton, null);
		confirmButton.addActionListener(new ButtonListener());
	}

	public void addFindMethodName(String method) {
		searchMethodBox.addItem(method);
	}

	public void removeFindMethodName(String method) {
		searchMethodBox.removeItem(method);
	}

	public String getFindMethodName(int i) {
		return (String) searchMethodBox.getItemAt(i);
	}

	public int getFindMethodCount() {
		return searchMethodBox.getItemCount();
	}

	public void addFindListener(FindListener listener) {
		listenerVector.add(listener);
	}

	public void clearFindListener() {
		listenerVector.clear();
	}

	public void removeFindListener(FindListener listener) {
		listenerVector.remove(listener);
	}

	private class ButtonListener implements ActionListener {
		public void actionPerformed(ActionEvent e) {
			Iterator it = listenerVector.iterator();
			while (it.hasNext()) {
				FindListener f = (FindListener) it.next();
				f.buttonPressed(new FindEvent(
						searchMethodBox.getSelectedItem()
						.toString(), 
						infoTextField.getText()));
			}
		}
	}
}

⌨️ 快捷键说明

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