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 + -
显示快捷键?