كيفية تغيير المحطة تحرير السلوك الافتراضي في jtable

StackOverflow https://stackoverflow.com/questions/1008757

  •  06-07-2019
  •  | 
  •  

سؤال

وعند تحرير خلية في jtable يرصد قيمة دائمة إلا إذا تم تغيير التركيز أو إذا تدخل أحد إصابات (على سبيل المثال إذا قمت بتغيير قيمة خلية من "اي بي سي" إلى "س ع ص" وإغلاق نافذة تحرير ضائع). كيف يمكنني جعل تحرير دائمة عندما يتوقف المستخدم التحرير؟

وأعتقد أننا لديك لتحديث قيمة الخلية كما يتم تحريره قيمة الخلية ولكن لست متأكدا كيف. هو محل تقدير أي مساعدة!

ويرجع الفضل في ذلك مسبقا!

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

المحلول

وأود أن الإعداد لActionListener على الخلية الذي يحفظ قيمة الخلية إلى متغير بعد كل ضغطة (على افتراض الخلية والتركيز). ثم لا يهم ما يحدث للنوافذ سوف لا تزال تحتوي على هذا المتغير كل ما هو حاليا في الخلية. بسيطة جدا.

نصائح أخرى

// tell JTable to stop editing and save any changes when the table
// loses focus. This means edits will be saved when clicking on 
// another component, eg: button.
table.putClientProperty("terminateEditOnFocusLost", Boolean.TRUE);
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top