السلام عليكم
عند استخدام الدالة
@Override
public void tableChanged(TableModelEvent e){
تتابع التغييرات الحاصلة بالجدول بمجرد اختيار خلية معينة وليس تغيير محتواياتها
كيف اجعله ياخذ الحدث فقط عند تغيير محتويات الخلية وليس الدخول اليها
public void AddInputConstraint(){
DefaultTableModel jdtm= (DefaultTableModel) jTable1.getModel();
jdtm.addTableModelListener(new TableModelListener(){
@Override
public void tableChanged(TableModelEvent e){
itsRow3=jTable1.getSelectedRow();
itsColumn3=jTable1.getSelectedColumn();
if(jTable1.getSelectedColumnCount()!=0) {
String s= (String) jTable1.getValueAt(jTable1.getSelectedRow(), jTable1.getSelectedColumn());
if(jTable1.getSelectedColumn()==0){
if( firstcolumn.isEmpty()) // firstcolumn array to check dublicat
firstcolumn.add(s);
else
if(Areduplicate(s)==true){
jTable1.setValueAt(null, jTable1.getSelectedRow(), jTable1.getSelectedColumn());
jTable1.setDefaultRenderer(Object.class, new AttributiveCellRenderer2());
}
else if(Areduplicate(s)==false){
jTable1.setDefaultRenderer(Object.class, new AttributiveCellRenderer());
if(s!=null)
firstcolumn.add(s);
}
}
if(jTable1.getSelectedColumn()!=0){
if(isNumeric(s)==false){
jTable1.setValueAt(null, jTable1.getSelectedRow(), jTable1.getSelectedColumn());
jTable1.setDefaultRenderer(Object.class, new AttributiveCellRenderer2());
}
else{
jTable1.setDefaultRenderer(Object.class, new AttributiveCellRenderer());
}
}
}
}
});
}انا يوجد لدي جدول اريد ان اضمن ان العمود الاول منه غير مكرر فيه ولا قيمة
والكود المرفق يفعل لك ولكن عند تحديد خلية مكتوب بها سابقا يعتبر الدخول chang وياخذ القيمة السابقة والتي هي موجودة اصلا بالتالي تحث لي مشكلة هنا
