سؤال

وهذا هو زر ميزة التراجع عن آلة حاسبة أن أكتب. التراجع هو وضع زر هي الطبقة التي تحمل وضعي. listOfStates هو ArrayList من الحالة. displayBox هو كائن من JTextFeild. ما أقوم به ليس تحت موقف غير أنني عندما عرض previousState في مربع النص أحصل على شيء من هذا القبيل: الحالة @ 11dc088. وأنا أعلم أنا في عداد المفقودين الصب شيء هنا. شكرا على اي مساعدة.

if(e.getSource() == undo)
             {
                 Status previousState  = (Status) listOfStates.get(listOfStates.size()- 1);

                 displayBox.setText(" ");
                 displayBox.setText(displayBox.getText()  + previousState);
                 System.out.println(previousState);
                }
هل كانت مفيدة؟

المحلول

والحالة هي فئة مخصصة والتي لم تنفذ أسلوب toString () حتى تحصل على toString الافتراضي كائن طريقة ().

وتجاوز أسلوب ToString () في فئة الحالة لإرجاع سلسلة meaningfull.

وأو استخدام أسلوب من صفك مثل previousState.getStatus () لاستخدام الخاصية المناسبة من صفك.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top