وبذلك التبويب إلى الأمام في JTabbedPane
-
22-07-2019 - |
سؤال
عند استخدام setSelectedComponent
أو setSelectedIndex
على JTabbedPane
كائن الفريق يأتي دائما في واجهة المستخدم.ومع ذلك ، في بعض الأحيان علامة التبويب المرتبطة الفريق لا يزال مخفيا.وبعبارة أخرى ، فإن تاب لا انتقل إلى الجزء المرئي من كلفه جزء.
كيف يمكنني إصلاح هذا ؟ لقد حاولت جبني حدد مؤشر واحد ، ثم حدد المطلوب مؤشر فضلا عن عدد آخر أكثر أناقة الأشياء ، ولكن arrrrgh!!
مساعدتي إذا كنت تستطيع.
شكرا تود
المحلول
لا أعتقد ذلك يتم مكالمتك على بتوقيت شرق الولايات المتحدة. ألفه مع SwingUtilities.invokeLater
نصائح أخرى
هنا هو طقطق يمكنك استخدام إذا كان لديك طريقة أن يغير البديل مكونات أو نماذج لذلك يجب أن يطلق على بتوقيت شرق الولايات المتحدة ، ولكن قد يكون من ترابط خلفية.وهذا يضمن ظائفها دائما يعمل على بتوقيت شرق الولايات المتحدة:
void func(final Type1 arg1, final Type2 arg2) {
if (!SwingUtilities.isEventDispatchThread()) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
func(arg1, arg2);
}
});
return;
}
// method code goes here
}