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

📄 findinfopanel.java

📁 此文档针对开发人员和测试人员。第二章对软件进行了全面的描述。第三章对接口进行了分析。第四章对软件实现的功能进行概述。第五章对软件后续开发实现提出的要求。第六章提出其他一些在软件开发过程中需要注意的问题
💻 JAVA
字号:
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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -