PDA

View Full Version : ایجاد کلید میانبر در فریم



beygi1368
شنبه 15 خرداد 1389, 00:47 صبح
سلام.
من یک فرم در نت بینز طراحی کردم و می خواهم موقعی که عددی در یکی از jTextField ها تایپ شد و دکوه ی Enter فشار داده شد متنش ست بشه و نشانگر به jTextField بعدی حرکت کنه یعنی کار Tab رو انجام بده.
کسی می تونه کمک کنه؟

jlover
شنبه 15 خرداد 1389, 22:33 عصر
اگر میخاید این رفتار برای همه ی مولفه های داخل یک قاب وجود داشته باشه، از بخش How to Use the Focus Subsystem (http://java.sun.com/docs/books/tutorial/uiswing/misc/focus.html) در خودآموز The Java Tutorials داریم:


Set forwardKeys = frame.getFocusTraversalKeys(
KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS);
Set newForwardKeys = new HashSet(forwardKeys);
newForwardKeys.add(KeyStroke.getKeyStroke(KeyEvent .VK_ENTER, 0));
frame.setFocusTraversalKeys(KeyboardFocusManager.F ORWARD_TRAVERSAL_KEYS,
newForwardKeys);

اگر هم بخاید برای مجموعه ی خاصی از مولفه ها (مثلاً چند تا فیلد متنی) این رفتار رو تنظیم کنید، می تونید از شنودگر کلید استفاده کنید


پ.ن: جسارتاً عنوان تاپیکتون زیاد خوب نبود، این کاری که شما میخاید انجام بدید، میشه تغییر کلید فوکوس..