【发布时间】:2014-04-19 01:54:07
【问题描述】:
我设法像这样选择了我的 JTextField:
jtfNumTag.setSelectionStart(0);
jtfNumTag.setSelectionEnd(iMaxLenght);
但是当我在我的 JTextField 上添加 NavigationFilter 时,选择不起作用。 如果我的 NavigationFilter 阻止了选择,我可以理解,但我不明白它为什么会这样做。
final int iMaxLenght = szValues[0].length();
NavigationFilter filter = new NavigationFilter() {
public void setDot(NavigationFilter.FilterBypass fb, int dot, Position.Bias bias) {
if (dot >= iMaxLenght) {
fb.setDot(iMaxLenght, bias);
} else {
fb.setDot(dot, bias);
}
}
public void moveDot(NavigationFilter.FilterBypass fb, int dot, Position.Bias bias) {
if (dot >= iMaxLenght) {
fb.setDot(iMaxLenght, bias);
} else {
fb.setDot(dot, bias);
}
}
};
jtfNumTag.setNavigationFilter(filter);
jtfNumTag.setSelectionStart(0);
jtfNumTag.setSelectionEnd(iMaxLenght);
提前谢谢你解释我不明白的地方。
【问题讨论】:
标签: java swing selection jtextfield