- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 GUI 应用程序,它使用 InputVerifier 在产生焦点之前检查文本字段的内容。这都是很正常的。然而,昨天发现了一个问题——它似乎是一个错误,但我在任何地方都找不到任何提及。在我将此报告为错误之前,我想我会问:我是否在这里遗漏了一些明显的东西?
情况:
public class FocusBugDemo extends JFrame {
static JTextField txtOne = new JTextField("Ignore this control");
static JTextField txtTwo = new JTextField("Delete this text, then press shift-tab");
static JLabel lblFocus = new JLabel("");
static KeyboardFocusManager kfm = new DefaultKeyboardFocusManager();
public static void main(String[] args) {
new FocusBugDemo();
Thread t = new Thread() {
@Override
public void run() {
while(true) {
Component c = kfm.getFocusOwner();
String focusInfo = "elsewhere";
if (c == null) { focusInfo = "null";
} else if (c == txtOne) { focusInfo = "txtOne";
} else if (c == txtTwo) { focusInfo = "txtTwo";
}
lblFocus.setText(System.currentTimeMillis() + " - Focus owner " + focusInfo);
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
}
}
}
};
t.start();
}
private FocusBugDemo() {
super("Focus bug demo");
setDefaultCloseOperation(EXIT_ON_CLOSE);
setPreferredSize(new Dimension(300,100));
setLayout(new GridLayout(3,1));
NotEmpty validator = new NotEmpty();
txtOne.setInputVerifier(validator);
txtTwo.setInputVerifier(validator);
add(txtOne);
add(txtTwo);
add(lblFocus);
pack();
setVisible(true);
}
private class NotEmpty extends InputVerifier {
@Override
public boolean verify(JComponent input) {
JTextField txtField = (JTextField) input;
return (txtField.getText().length() > 0);
}
}
}
最佳答案
现在报告给 Oracle 作为错误 7167871 .
关于Java LostFocus 和 InputVerifier,按反制表顺序移动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10529618/
我有代码: public class SerialNumberInputVerifier extends InputVerifier { @Override public boolean verify
我正在开发一种向用户提供“实时”验证的表单,但我遇到了一个问题。 目标是在字段附近放置一个标签(在本例中为 JSpinner),以向用户显示数据是否被接受或拒绝,与基于 javascript 的 va
我有一个为其设置输入 validator 的表单。 我希望当用户为文本字段键入正确的值并想转到其他文本字段时,除了文本字段之外还应该显示一个复选图标。但是现在在我的代码中,当用户在第一个文本字段中键入
我有一个带有 JTextFields 的 swing 应用程序,我将 InputVerifiers 附加到该应用程序。我通过 setText 方法将有效的默认值应用于字段,例如 this.myFiel
我有两个类 public class Finestra extends javax.swing.JFrame{ ........ jtextField.setinputVerifier
我有一个 GUI 应用程序,它使用 InputVerifier 在产生焦点之前检查文本字段的内容。这都是很正常的。然而,昨天发现了一个问题——它似乎是一个错误,但我在任何地方都找不到任何提及。在我将此
我真的很惊讶this is not in the documentation或at least google . 我有一个类可能需要删除 validator 或将其替换为另一个 validator 。
我有这个代码: public class Anagrafica implments ClientiInterface{ InputVerifier verifierAliquotaIva =
这里我将 InputVerifier 设置为我的文本字段 (tf1): public class MyInputVerifier extends InputVerifier { @Override p
我正在使用 NetBeans IDE 使用 java 和 swing 设计图形用户界面。 GUI 的目的是获取用户输入,然后生成一些文本文件,用作用 Fortran 编写的程序的输入。 问题是 For
我目前正在开发一个 Swing 应用程序,我有几个 JTextAreas 将被解析、转换为日期,然后添加到 MySQL 数据库中。一个是日期字段,其他是日期时间,我正在尝试做的是使用 InputVer
我有一个带有自定义 inputVerifyer 的 JComboBox 设置为可编辑时限制 MaxLength。 验证方法似乎永远不会被调用。 可以在 JTextField 上调用相同的 valida
我有一个 Swing JComboBox,其中 InputVerifier 设置正确。 我正在使用组合框来设置一个整数。 如果我在字段中键入“cat”并点击 Tab,我的 InputVerifier
我是一名优秀的程序员,十分优秀!