proptextbox.java

来自「一个简单的visio程序。」· Java 代码 · 共 88 行

JAVA
88
字号
package webide.views.prop;

import java.beans.PropertyEditor;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;

public class PropTextbox extends java.awt.Panel implements KeyListener
{
/*--- Private Data Members ----------------------------------------------------------------*/
	private webide.views.prop.PropPanel proppanel;
	private PropertyEditor              editor;
	private java.awt.TextField          textbox ;

	/*--- Constructor ---*/
	public PropTextbox(webide.views.prop.PropPanel proppanel, PropertyEditor pe)
	{
		this.proppanel = proppanel;
		this.editor = pe;
		setLayout(new java.awt.BorderLayout());
		setFont(new java.awt.Font("Dialog",java.awt.Font.PLAIN,11));

		textbox = new java.awt.TextField(pe.getAsText());
		add(textbox,java.awt.BorderLayout.CENTER);		
		
		textbox.addKeyListener(this);
	}

/*-----------------------------------------------------------------------------------------*/
/*--- Paint Method ------------------------------------------------------------------------*/
	public void paint(java.awt.Graphics g)
	{
		super.paint(g);
		doLayout();
	}

/*-----------------------------------------------------------------------------------------*/
/*--- Private Method ----------------------------------------------------------------------*/
	public java.awt.Insets getInsets()
	{
		return new java.awt.Insets(-2,-2,-2,-2);
	}

	public String getText()
	{
		return textbox.getText();
	}

	public void setText(String text)
	{
		textbox.setText(text);
	}	
	
/*--- Event -------------------------------------------------------------------------------*/
/*--- Key Listener ------------------------------------------------------------------------*/
	public void keyPressed(KeyEvent e)
	{
		//empty
	}

	public void keyReleased(KeyEvent e)
	{
	    int currentRow = this.proppanel.getCurrentRow();
		Object[] Prop = (Object[])this.proppanel.pTab.get(""+currentRow);
		String name = (String)Prop[0];
		if(name.equalsIgnoreCase("caption")	|| name.equalsIgnoreCase("Hyperlink"))
		{
		    webide.Wrapper wrapper = webide.MainConsole.getCurrentFocus();		
			try
			{
				wrapper.wasModified(editor);
			}
			catch(Exception ex) {}
		}
		else if(e.getKeyCode() == KeyEvent.VK_ENTER)
		{
			try
			{
				webide.Wrapper wrapper = webide.MainConsole.getCurrentFocus();
				wrapper.wasModified(editor);				
			}
			catch(Exception ex) {}			
		}
	}

	public void keyTyped(KeyEvent e)
	{
	}	
}

⌨️ 快捷键说明

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