SWT
ウィジェットに検証を追加するにはどうすればよいですか?例Text
?
私は次の両方を試しました(オンラインで見つかりました):
txtPort.addListener(SWT.Verify,new Listener() {
@Override
public void handleEvent(Event event) {
String port = ((Text)event.widget).getText();
try{
int portNum = Integer.valueOf(port);
if(portNum <0 || portNum > 65535){
event.doit = false;
}
}
catch(Exception ex){
event.doit = false;
}
}
});
また:
txtPort.addVerifyListener(new VerifyListener() {
@Override
public void verifyText(VerifyEvent e) {
String port = ((Text)e.widget).getText();
try{
int portNum = Integer.valueOf(port);
if(portNum <0 || portNum > 65535){
e.doit = false;
}
}
catch(Exception ex){
e.doit = false;
}
}
});
文字を追加するとカーソルが動かなくなり、削除すらできなくなります。
初めて全部削除してもカーソルが動かなくなって何も書けません。
私はここで何を台無しにしていますか?の検証をどのように行う必要がありText
ますか?
この場合、ポートとして機能する番号のみを受け入れたいと思います。