سؤال

واني اسعى الى تقديم نوع خاص من jtable. أريد الجدول بأكمله بشكل افتراضي تكون غير قابلة للتحرير. ولكن عندما ينقر المستخدم على التوالي، ثم النقر على "تحرير" jbutton، أن صف محدد هو للتحرير. وبمجرد deslect وخلافها لم تعد قابلة للتحرير.

وكيف أذهب عن القيام بذلك؟

هل كانت مفيدة؟

المحلول

وللسيطرة على الخلايا التي هي قابلة للتحرير، وسوف تحتاج إلى تمديد إما JTable أو JTableModel (انظر استدعاء نموذج في المثال أدناه) للتأكد من أن هذا الأسلوب من JTable بإرجاع صحيحا بالنسبة لجميع الخلايا في صف (الصورة) تريد تحرير بناء على المواصفات الخاصة بك.

  public boolean isCellEditable(int row, int column) {
      return getModel().isCellEditable(row, convertColumnIndexToModel(column));
  }

وأيضا إلقاء نظرة على هذا البرنامج التعليمي لمعرفة المزيد عن TableCellEditors

scroll top