📄 textbox.java
字号:
*
* @param data the source of the character data
* @param offset the beginning of the region of characters to copy
* @param length the number of characters to copy
* @throws ArrayIndexOutOfBoundsException if offset and length do not specify a valid range within the data array
* @throws IllegalArgumentException if data is illegal for the current input constraints
* or if the text would exceed the current maximum capacity
* @see #getChars(char[])
*/
public void setChars(char[] data, int offset, int length)
{
this.textField.setChars(data, offset, length);
}
/**
* Inserts a string into the contents of the <code>TextBox</code>.
* The string is
* inserted just prior to the character indicated by the
* <code>position</code> parameter, where zero specifies the first
* character of the contents of the <code>TextBox</code>. If
* <code>position</code> is
* less than or equal to zero, the insertion occurs at the beginning of
* the contents, thus effecting a prepend operation. If
* <code>position</code> is greater than or equal to the current size of
* the contents, the insertion occurs immediately after the end of the
* contents, thus effecting an append operation. For example,
* <code>text.insert(s, text.size())</code> always appends the string
* <code>s</code> to the current contents.
*
* <p>The current size of the contents is increased by the number of
* inserted characters. The resulting string must fit within the current
* maximum capacity. </p>
*
* <p>If the application needs to simulate typing of characters it can
* determining the location of the current insertion point
* ("caret")
* using the with <A HREF="../../../javax/microedition/lcdui/TextBox.html#getCaretPosition()"><CODE>getCaretPosition()</CODE></A> method.
* For example,
* <code>text.insert(s, text.getCaretPosition())</code> inserts the string
* <code>s</code> at the current caret position.</p>
*
* @param src the String to be inserted
* @param position the position at which insertion is to occur
* @throws IllegalArgumentException if the resulting contents would be illegal for the current input constraints
* or if the insertion would exceed the current maximum capacity
* @throws NullPointerException if src is null
*/
public void insert( String src, int position)
{
this.textField.insert(src, position);
}
/**
* Inserts a subrange of an array of characters into the contents of
* the <code>TextBox</code>. The <code>offset</code> and
* <code>length</code> parameters indicate the subrange of
* the data array to be used for insertion. Behavior is otherwise
* identical to <A HREF="../../../javax/microedition/lcdui/TextBox.html#insert(java.lang.String, int)"><CODE>insert(String, int)</CODE></A>.
*
* <p>The <code>offset</code> and <code>length</code> parameters must
* specify a valid range of characters within
* the character array <code>data</code>.
* The <code>offset</code> parameter must be within the
* range <code>[0..(data.length)]</code>, inclusive.
* The <code>length</code> parameter
* must be a non-negative integer such that
* <code>(offset + length) <= data.length</code>.</p>
*
* @param data the source of the character data
* @param offset the beginning of the region of characters to copy
* @param length the number of characters to copy
* @param position the position at which insertion is to occur
* @throws ArrayIndexOutOfBoundsException if offset and length do not specify a valid range within the data array
* @throws IllegalArgumentException if the resulting contents would be illegal for the current input constraints
* or if the insertion would exceed the current maximum capacity
* @throws NullPointerException if data is null
*/
public void insert(char[] data, int offset, int length, int position)
{
this.textField.insert(data, offset, length, position);
}
/**
* Deletes characters from the <code>TextBox</code>.
*
* <p>The <code>offset</code> and <code>length</code> parameters must
* specify a valid range of characters within
* the contents of the <code>TextBox</code>.
* The <code>offset</code> parameter must be within the
* range <code>[0..(size())]</code>, inclusive.
* The <code>length</code> parameter
* must be a non-negative integer such that
* <code>(offset + length) <= size()</code>.</p>
*
* @param offset the beginning of the region to be deleted
* @param length the number of characters to be deleted
* @throws IllegalArgumentException if the resulting contents would be illegal for the current input constraints
* @throws StringIndexOutOfBoundsException if offset and length do not specify a valid range within the contents of the TextBox
*/
public void delete(int offset, int length)
{
this.textField.delete(offset, length);
}
/**
* Returns the maximum size (number of characters) that can be
* stored in this <code>TextBox</code>.
*
* @return the maximum size in characters
* @see #setMaxSize(int)
*/
public int getMaxSize()
{
return this.textField.getMaxSize();
}
/**
* Sets the maximum size (number of characters) that can be
* contained in this
* <code>TextBox</code>. If the current contents of the
* <code>TextBox</code> are larger than
* <code>maxSize</code>, the contents are truncated to fit.
*
* @param maxSize the new maximum size
* @return assigned maximum capacity - may be smaller than requested.
* @throws IllegalArgumentException if maxSize is zero or less.
* Or if the contents after truncation would be illegal for the current input constraints
* @see #getMaxSize()
*/
public int setMaxSize(int maxSize)
{
return this.textField.setMaxSize(maxSize);
}
/**
* Gets the number of characters that are currently stored in this
* <code>TextBox</code>.
*
* @return the number of characters
*/
public int size()
{
return this.textField.size();
}
/**
* Gets the current input position. For some UIs this may block and ask
* the user for the intended caret position, and on other UIs this may
* simply return the current caret position.
*
* @return the current caret position, 0 if at the beginning
*/
public int getCaretPosition()
{
return this.textField.getCaretPosition();
}
/**
* Sets the input constraints of the <code>TextBox</code>. If the
* current contents
* of the <code>TextBox</code> do not match the new constraints,
* the contents are
* set to empty.
*
* @param constraints see input constraints
* @throws IllegalArgumentException - if the value of the constraints parameter is invalid
* @see #getConstraints()
*/
public void setConstraints(int constraints)
{
this.textField.setConstraints(constraints);
}
/**
* Gets the current input constraints of the <code>TextBox</code>.
*
* @return the current constraints value (see input constraints)
* @see #setConstraints(int)
*/
public int getConstraints()
{
return this.textField.getConstraints();
}
/**
* Sets a hint to the implementation as to the input mode that should be
* used when the user initiates editing of this
* <code>TextBox</code>. The
* <code>characterSubset</code> parameter names a subset of Unicode
* characters that is used by the implementation to choose an initial
* input mode. If <code>null</code> is passed, the implementation should
* choose a default input mode.
*
* <p>See <a href="TextField#modes">Input Modes</a> for a full
* explanation of input modes. </p>
*
* @param characterSubset a string naming a Unicode character subset, or null
* @since MIDP 2.0
*/
public void setInitialInputMode( String characterSubset)
{
this.textField.setInitialInputMode(characterSubset);
}
/* (non-Javadoc)
* @see de.enough.polish.ui.Screen#createCssSelector()
*/
protected String createCssSelector() {
return "textbox";
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -