Java 如何实时更改两个jtextfiled?
我正在尝试制作一个GUI,它可以将阿拉伯语转换为罗马语;或者相反。 我想在用户实时输入时输出 我在GUI中使用Java 如何实时更改两个jtextfiled?,java,swing,jframe,real-time,jtextfield,Java,Swing,Jframe,Real Time,Jtextfield,我正在尝试制作一个GUI,它可以将阿拉伯语转换为罗马语;或者相反。 我想在用户实时输入时输出 我在GUI中使用JFrame,在罗马/阿拉伯文编辑/显示中使用2 xJTextField控件。这里有一个解决方案,可以在用textfield阿拉伯文输入时动态更改textfield罗马,反之亦然。 希望有帮助 这里有一个解决方案,可以在使用textFieldArabic键入时动态更改textFieldRoman,反之亦然。 希望有帮助 Toolkit.getDefaultToolkit().addAWT
JFrame
,在罗马/阿拉伯文编辑/显示中使用2 xJTextField
控件。这里有一个解决方案,可以在用textfield阿拉伯文输入时动态更改textfield罗马,反之亦然。希望有帮助 这里有一个解决方案,可以在使用textFieldArabic键入时动态更改textFieldRoman,反之亦然。
希望有帮助
Toolkit.getDefaultToolkit().addAWTEventListener( new AWTEventListener() {
@Override
public void eventDispatched( AWTEvent event ) {
switch( event.getID() ) {
case KeyEvent.KEY_RELEASED:
// Your conversions Arabic to Roman depending if textFieldRoman or textFieldArabic has the focus
// best with actionArabic and actionRoman both of type AbstractAction
break;
case FocusEvent.FOCUS_GAINED:
// if textFieldRoman break; otherwise fallthrough - keeps the focus in one of the textfields
case WindowEvent.WINDOW_OPENED:
textFieldArabic.requestFocus(); // start with focused textFieldArabic
break;
}
}
}, AWTEvent.FOCUS_EVENT_MASK | AWTEvent.KEY_EVENT_MASK | AWTEvent.WINDOW_EVENT_MASK );