سؤال

عند استخدام 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
}
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top