下面列出了javax.swing.JTextField#requestFocusInWindow ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
public boolean validateUrl(JTextField field) {
String urlStr = field.getText();
if (urlStr.isEmpty()) {
showWarningDialog(Constant.messages.getString(MESSAGE_PREFIX + "url.empty"));
field.requestFocusInWindow();
return false;
} else if ("http://".equals(urlStr) || "https://".equals(urlStr)) {
showWarningDialog(
Constant.messages.getString(MESSAGE_PREFIX + "url.invalid", urlStr, ""));
field.requestFocusInWindow();
return false;
}
try {
new URL(urlStr);
new URI(urlStr, true);
} catch (Exception e) {
showWarningDialog(
Constant.messages.getString(
MESSAGE_PREFIX + "url.invalid", urlStr, e.getMessage()));
field.requestFocusInWindow();
return false;
}
return true;
}
@Override
public void focusGained( FocusEvent e ) {
spinner.repaint();
// if spinner gained focus, transfer it to the editor text field
if( e.getComponent() == spinner ) {
JTextField textField = getEditorTextField( spinner.getEditor() );
if( textField != null )
textField.requestFocusInWindow();
}
}
static void createAndShowGUI() {
Frame frame = new Frame();
frame.setSize(300, 300);
Panel panel = new Panel(new BorderLayout());
JTextField textField = new JTextField();
textField.addKeyListener(new DeadKeyListener());
panel.add(textField, BorderLayout.CENTER);
frame.add(panel);
frame.setVisible(true);
toolkit.realSync();
textField.requestFocusInWindow();
toolkit.realSync();
}
static void createAndShowGUI() {
Frame frame = new Frame();
frame.setSize(300, 300);
Panel panel = new Panel(new BorderLayout());
JTextField textField = new JTextField();
textField.addKeyListener(new DeadKeyListener());
panel.add(textField, BorderLayout.CENTER);
frame.add(panel);
frame.setVisible(true);
toolkit.realSync();
textField.requestFocusInWindow();
toolkit.realSync();
}
static void createAndShowGUI() {
Frame frame = new Frame();
frame.setSize(300, 300);
Panel panel = new Panel(new BorderLayout());
JTextField textField = new JTextField();
textField.addKeyListener(new DeadKeyListener());
panel.add(textField, BorderLayout.CENTER);
frame.add(panel);
frame.setVisible(true);
toolkit.realSync();
textField.requestFocusInWindow();
toolkit.realSync();
}
static void createAndShowGUI() {
Frame frame = new Frame();
frame.setSize(300, 300);
Panel panel = new Panel(new BorderLayout());
JTextField textField = new JTextField();
textField.addKeyListener(new DeadKeyListener());
panel.add(textField, BorderLayout.CENTER);
frame.add(panel);
frame.setVisible(true);
toolkit.realSync();
textField.requestFocusInWindow();
toolkit.realSync();
}
static void createAndShowGUI() {
Frame frame = new Frame();
frame.setSize(300, 300);
Panel panel = new Panel(new BorderLayout());
JTextField textField = new JTextField();
textField.addKeyListener(new DeadKeyListener());
panel.add(textField, BorderLayout.CENTER);
frame.add(panel);
frame.setVisible(true);
toolkit.realSync();
textField.requestFocusInWindow();
toolkit.realSync();
}
static void createAndShowGUI(Robot robot) {
Frame frame = new Frame();
frame.setSize(300, 300);
Panel panel = new Panel(new BorderLayout());
JTextField textField = new JTextField();
textField.addKeyListener(new DeadKeyListener());
panel.add(textField, BorderLayout.CENTER);
frame.add(panel);
frame.setVisible(true);
robot.waitForIdle();
textField.requestFocusInWindow();
robot.waitForIdle();
}
static void createAndShowGUI() {
Frame frame = new Frame();
frame.setSize(300, 300);
Panel panel = new Panel(new BorderLayout());
JTextField textField = new JTextField();
textField.addKeyListener(new DeadKeyListener());
panel.add(textField, BorderLayout.CENTER);
frame.add(panel);
frame.setVisible(true);
toolkit.realSync();
textField.requestFocusInWindow();
toolkit.realSync();
}
static void createAndShowGUI() {
Frame frame = new Frame();
frame.setSize(300, 300);
Panel panel = new Panel(new BorderLayout());
JTextField textField = new JTextField();
textField.addKeyListener(new DeadKeyListener());
panel.add(textField, BorderLayout.CENTER);
frame.add(panel);
frame.setVisible(true);
toolkit.realSync();
textField.requestFocusInWindow();
toolkit.realSync();
}
static void createAndShowGUI() {
Frame frame = new Frame();
frame.setSize(300, 300);
Panel panel = new Panel(new BorderLayout());
JTextField textField = new JTextField();
textField.addKeyListener(new DeadKeyListener());
panel.add(textField, BorderLayout.CENTER);
frame.add(panel);
frame.setVisible(true);
toolkit.realSync();
textField.requestFocusInWindow();
toolkit.realSync();
}
private static void insertFile(JTextField textField, File file) {
String path = file.getAbsolutePath();
if (path.contains(" ")) path = "\"" + path + "\""; // NOI18N
// try { textField.getDocument().insertString(textField.getCaretPosition(), path, null); }
try {
textField.getDocument().insertString(0, path, null);
textField.select(0, path.length());
textField.requestFocusInWindow();
} catch (BadLocationException ex) {}
}
public void mouseReleased(MouseEvent e) {
if (e.isPopupTrigger() && e.getSource() instanceof JTextField) {
JTextField textfield = (JTextField) e.getSource();
if (Boolean.TRUE.equals(textfield
.getClientProperty("DisablePopupMenu"))) {
return;
}
textfield.requestFocusInWindow();
show(textfield, e.getX(), e.getY());
}
}
static void createAndShowGUI() {
Frame frame = new Frame();
frame.setSize(300, 300);
Panel panel = new Panel(new BorderLayout());
JTextField textField = new JTextField();
textField.addKeyListener(new DeadKeyListener());
panel.add(textField, BorderLayout.CENTER);
frame.add(panel);
frame.setVisible(true);
toolkit.realSync();
textField.requestFocusInWindow();
toolkit.realSync();
}
private void startEditingNextRow(final JTable statsTable, final int col, final int nextRow, JTextField textField)
{
if (nextRow >= 0 && nextRow < getRowCount() && col >= 0 && col < getColumnCount())
{
statsTable.editCellAt(nextRow, col);
textField.requestFocusInWindow();
}
}
private void startEditingNextRow(final JTable statsTable, final int col, final int nextRow, JTextField textField)
{
if (nextRow >= 0 && nextRow < getRowCount() && col >= 0 && col < getColumnCount())
{
statsTable.editCellAt(nextRow, col);
textField.requestFocusInWindow();
}
}
static void createAndShowGUI() {
Frame frame = new Frame();
frame.setSize(300, 300);
Panel panel = new Panel(new BorderLayout());
JTextField textField = new JTextField();
textField.addKeyListener(new DeadKeyListener());
panel.add(textField, BorderLayout.CENTER);
frame.add(panel);
frame.setVisible(true);
toolkit.realSync();
textField.requestFocusInWindow();
toolkit.realSync();
}
static void createAndShowGUI() {
Frame frame = new Frame();
frame.setSize(300, 300);
Panel panel = new Panel(new BorderLayout());
JTextField textField = new JTextField();
textField.addKeyListener(new DeadKeyListener());
panel.add(textField, BorderLayout.CENTER);
frame.add(panel);
frame.setVisible(true);
toolkit.realSync();
textField.requestFocusInWindow();
toolkit.realSync();
}
/**
* Set size as text to text field.
*
* @param text
* @param value
*/
private void setSizeText(JTextField text, String value) {
try {
setImageSize(text, value);
} catch (Throwable t) {
t.printStackTrace();
text.requestFocusInWindow();
}
}
public void mouseReleased(MouseEvent e) {
if (e.isPopupTrigger() && e.getSource() instanceof JTextField) {
JTextField textfield = (JTextField) e.getSource();
if (Boolean.TRUE.equals(textfield
.getClientProperty("DisablePopupMenu"))) {
return;
}
textfield.requestFocusInWindow();
show(textfield, e.getX(), e.getY());
}
}