2009-07-01 26 views
5

Veri girildiği anda JTable numaralı telefondan bir hücreyi doğrulamaya çalışıyorum. Kod sütununa doğru kodun girildiğini doğrulamak istiyorum. Bunu nasıl yapacağımı bilen var mı?JAVA - JTable uygulamasında doğrulama

+0

Doğrulamaya çalıştığınız şeyleri detaylandırır mısınız? – Yuval

cevap

4

TableCellEditor uygulamalısınız ve doğrulama işlemini stopCellEditing() yönteminde gerçekleştirmelisiniz. Doğrulama başarısız olursa, bu yöntem false döndürmelidir. Javadoc'tan:

"Düzenleyicinin düzenlemeyi durdurması ve editörün değeri olarak herhangi bir kısmi değeri kabul etmesi söylenir. Düzenleme durdurulmazsa editör döner, bu onaylayan ve kabul edemeyenler için yararlıdır. geçersiz girişler. "

Bunun bir örneği için JTable içinde tanımlanan GenericEditor sınıfına bakın. bakarak değer

Bir başka şey: Her zaman bir parametre olarak bir JFormattedTextField ile DefaultCellEditor inşa etmek ve kararlı olmaktan geçersiz veri girişini önlemek için metin alanına bir InputVerifier ekleyebilir.