📄 zscombotextfield.java
字号:
package wisesoft;
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import java.util.*;
import java.io.*;
import com.borland.jbcl.layout.*;
/**
* <p>Title: </p>
* <p>Description: </p>
* <p>Copyright: Copyright (c) 2003</p>
* <p>Company: </p>
* @author not attributable
* @version 1.0
*/
public class ZSComboTextField extends JPanel implements MouseListener{
public JTextField jTextField1 = new JTextField();
private int buttonwidth; //设置按钮宽度,如不显示按钮,可将宽度设置为0
public ImageIcon buttonicon;//设置按钮图标
public JButton JButton1 = new JButton();
private String FieldText;//设置编辑框文本
private java.awt.Font fieldFont;//设置编辑框文本字体
private java.awt.Color fieldFontcolor;//设置编辑框文本字体颜色
private java.awt.Color fieldBackColor;//设置编辑框背景颜色
private boolean buttonEnable;//设置按钮是否激活
private boolean fieldEnable;//设置编辑框是否激活
ImageIcon m_imageSelect;
ImageIcon m_imageCancel;
private transient Vector mouseListeners;
private transient Vector actionListeners;
private boolean bHasCancelBtn=false;
JButton JButton2 = new JButton();
BoxLayout2 boxLayout21 = new BoxLayout2();
public boolean b_IsSelect=true;
public ZSComboTextField() {
try {
jbInit();
}
catch(Exception ex) {
ex.printStackTrace();
}
}
private void jbInit() throws Exception {
jTextField1.setText("ZSComboTextField");
m_imageCancel = new ImageIcon(testZsComboEdit.class.getResource("cancel.png"));
m_imageSelect = new ImageIcon(testZsComboEdit.class.getResource("select.png"));
this.setLayout(boxLayout21);
JButton1.setMinimumSize(new Dimension(9, 9));
JButton1.setPreferredSize(new Dimension(25, 25));
JButton1.setIcon(m_imageSelect);
JButton1.setMargin(new Insets(0, 0, 0, 0));
JButton1.setText("");
JButton1.addMouseListener(new ZSComboTextField_JButton1_mouseAdapter(this));
this.setMaximumSize(new Dimension(2147483647, 2147483647));
//JButton2.addMouseListener(new ZSComboTextField_JButton2_mouseAdapter(this));
JButton2.setText("");
JButton2.addMouseListener(new ZSComboTextField_JButton2_mouseAdapter(this));
JButton2.setMargin(new Insets(0, 0, 0, 0));
JButton2.setIcon(m_imageCancel);
if(bHasCancelBtn)
{
JButton2.setPreferredSize(new Dimension(25, 25));
}
else
{
JButton2.setPreferredSize(new Dimension(0, 25));
JButton2.setVisible(false);
}
this.add(jTextField1, null);
this.add(JButton1, null);
this.add(JButton2, null);
}
public static void main(String[] args) {
ZSComboTextField ZSComboTextField1 = new ZSComboTextField();
}
public int getButtonwidth() {
return buttonwidth;
}
public void setButtonwidth(int buttonwidth) {
JButton1.setPreferredSize(new Dimension(buttonwidth,JButton1.getHeight()));
this.buttonwidth = buttonwidth;
}
public JTextField getJTextField1() {
return jTextField1;
}
public void setJTextField1(JTextField jTextField1) {
this.jTextField1 = jTextField1;
}
public void setJButton1(JButton jButton1) {
}
public void setButtonicon(javax.swing.ImageIcon buttonicon) {
JButton1.setIcon(buttonicon);
}
/**重载enabled函数*/
public void setEnabled(boolean enable) {
//super();
// this.setEnabled(enable);
jTextField1.setEnabled(enable);
JButton1.setEnabled(enable);
}
public JButton getJButton1() {
return JButton1;
}
public javax.swing.ImageIcon getButtonicon() {
return buttonicon;
}
/**
* 设置编辑框的值
* */
public java.awt.Font getFieldFont() {
return fieldFont;
}
public void setFieldFont(java.awt.Font fieldFont) {
this.fieldFont = fieldFont;
jTextField1.setFont(fieldFont);
}
public java.awt.Color getFieldFontcolor() {
return fieldFontcolor;
}
/**设置编辑框字体颜色*/
public void setFieldFontcolor(java.awt.Color fieldFontcolor) {
jTextField1.setForeground(fieldFontcolor);
this.fieldFontcolor = fieldFontcolor;
}
public java.awt.Color getFieldBackColor() {
return fieldBackColor;
}
/**设置编辑框背景色*/
public void setFieldBackColor(java.awt.Color fieldBackColor) {
jTextField1.setBackground(fieldBackColor);
this.fieldBackColor = fieldBackColor;
}
public boolean isButtonEnable() {
return buttonEnable;
}
/**设置按钮enable*/
public void setButtonEnable(boolean buttonEnable) {
this.buttonEnable = buttonEnable;
JButton1.setEnabled(buttonEnable);
}
public boolean isFieldEnable() {
return fieldEnable;
}
/**设置编辑框enable*/
public void setFieldEnable(boolean fieldEnable) {
jTextField1.setEnabled(fieldEnable);
this.fieldEnable = fieldEnable;
}
public String getFieldText() {
return jTextField1.getText();
}
public void setFieldText(String FieldText) {
this.FieldText = FieldText;
jTextField1.setText(FieldText);
}
void JButton1_mouseClicked(MouseEvent e) {
b_IsSelect=true;
this.fireMouseClicked(e);
}
protected void fireMouseClicked(MouseEvent e) {
if (mouseListeners != null) {
Vector listeners = mouseListeners;
int count = listeners.size();
for (int i = 0; i < count; i++) {
((MouseListener) listeners.elementAt(i)).mouseClicked(e);
}
}
}
protected void fireMousePressed(MouseEvent e) {
if (mouseListeners != null) {
Vector listeners = mouseListeners;
int count = listeners.size();
for (int i = 0; i < count; i++) {
((MouseListener) listeners.elementAt(i)).mousePressed(e);
}
}
}
protected void fireMouseReleased(MouseEvent e) {
if (mouseListeners != null) {
Vector listeners = mouseListeners;
int count = listeners.size();
for (int i = 0; i < count; i++) {
((MouseListener) listeners.elementAt(i)).mouseReleased(e);
}
}
}
protected void fireMouseEntered(MouseEvent e) {
if (mouseListeners != null) {
Vector listeners = mouseListeners;
int count = listeners.size();
for (int i = 0; i < count; i++) {
((MouseListener) listeners.elementAt(i)).mouseEntered(e);
}
}
}
protected void fireMouseExited(MouseEvent e) {
if (mouseListeners != null) {
Vector listeners = mouseListeners;
int count = listeners.size();
for (int i = 0; i < count; i++) {
((MouseListener) listeners.elementAt(i)).mouseExited(e);
}
}
}
public void mouseClicked(MouseEvent e) {
}
public void mousePressed(MouseEvent e) {
}
public void mouseReleased(MouseEvent e) {
}
public void mouseEntered(MouseEvent e) {
}
public void mouseExited(MouseEvent e) {
}
void JButton1_actionPerformed(ActionEvent e) {
this.fireActionPerformed(e);
b_IsSelect=true;
}
public synchronized void removeMouseListener(MouseListener l) {
super.removeMouseListener(l);
if (mouseListeners != null && mouseListeners.contains(l)) {
Vector v = (Vector) mouseListeners.clone();
v.removeElement(l);
mouseListeners = v;
}
}
public synchronized void addMouseListener(MouseListener l) {
super.addMouseListener(l);
Vector v = mouseListeners == null ? new Vector(2) : (Vector) mouseListeners.clone();
if (!v.contains(l)) {
v.addElement(l);
mouseListeners = v;
}
}
public synchronized void removeActionListener(ActionListener l) {
if (actionListeners != null && actionListeners.contains(l)) {
Vector v = (Vector) actionListeners.clone();
v.removeElement(l);
actionListeners = v;
}
}
public synchronized void addActionListener(ActionListener l) {
Vector v = actionListeners == null ? new Vector(2) : (Vector) actionListeners.clone();
if (!v.contains(l)) {
v.addElement(l);
actionListeners = v;
}
}
protected void fireActionPerformed(ActionEvent e) {
if (actionListeners != null) {
Vector listeners = actionListeners;
int count = listeners.size();
for (int i = 0; i < count; i++) {
((ActionListener) listeners.elementAt(i)).actionPerformed(e);
}
}
}
void this_mouseClicked(MouseEvent e) {
this.fireMouseClicked(e);
}
public boolean isBHasCancelBtn() {
return bHasCancelBtn;
}
public void setBHasCancelBtn(boolean bHasCancelBtn) {
this.bHasCancelBtn = bHasCancelBtn;
if (bHasCancelBtn)
{
JButton2.setVisible(true);
JButton2.setPreferredSize(new Dimension(25, 25));
}
else
{
JButton2.setPreferredSize(new Dimension(0, 25));
JButton2.setVisible(false);
}
}
void JButton2_mouseEntered(MouseEvent e) {
}
void JButton2_mouseClicked(MouseEvent e) {
b_IsSelect=false;
jTextField1.setText("");
this.fireMouseClicked(e);
}
void JButton2_actionPerformed(ActionEvent e) {
}
}
class ZSComboTextField_JButton1_mouseAdapter extends java.awt.event.MouseAdapter {
ZSComboTextField adaptee;
ZSComboTextField_JButton1_mouseAdapter(ZSComboTextField adaptee) {
this.adaptee = adaptee;
}
public void mouseClicked(MouseEvent e) {
adaptee.JButton1_mouseClicked(e);
}
}
class ZSComboTextField_JButton1_actionAdapter implements java.awt.event.ActionListener {
ZSComboTextField adaptee;
ZSComboTextField_JButton1_actionAdapter(ZSComboTextField adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.JButton1_actionPerformed(e);
}
}
class ZSComboTextField_this_mouseAdapter extends java.awt.event.MouseAdapter {
ZSComboTextField adaptee;
ZSComboTextField_this_mouseAdapter(ZSComboTextField adaptee) {
this.adaptee = adaptee;
}
public void mouseClicked(MouseEvent e) {
adaptee.this_mouseClicked(e);
}
}
class ZSComboTextField_JButton2_actionAdapter implements java.awt.event.ActionListener {
ZSComboTextField adaptee;
ZSComboTextField_JButton2_actionAdapter(ZSComboTextField adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.JButton2_actionPerformed(e);
}
}
class ZSComboTextField_JButton2_mouseAdapter extends java.awt.event.MouseAdapter {
ZSComboTextField adaptee;
ZSComboTextField_JButton2_mouseAdapter(ZSComboTextField adaptee) {
this.adaptee = adaptee;
}
public void mouseClicked(MouseEvent e) {
adaptee.JButton2_mouseClicked(e);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -