Ana içeriğe atla

JTextField limit

Veritabanı kayıtları sırasında en çok karşılaşılan hatalardan biri de fazla karakter kaydedilmeye çalışmaktır. Kayıt öncesi kontrollerle bunu engelleyebileceğimiz gibi JTextField'lara belirli bir limit vererek kontrol yapmaktan kurtulabiliriz. Aşağıdaki sınıfı projemize dahil ederek tek satırla kontrollerden kurtulabiliriz.

// sınıfın kullanılması 
field.setDocument(new JTextFieldLimit(10));
 
 
Projemije dahil edeceğimiz sınıf;
 
import javax.swing.text.*;

public class JTextFieldLimit extends PlainDocument {
private int limit;
JTextFieldLimit(int limit) {
super();
this.limit = limit;
}

public void insertString(int offset, String str, AttributeSet attr)
throws BadLocationException {
if (str == null)
return;

if ((getLength() + str.length()) <= limit) {
super.insertString(offset, str, attr);
}
}
}

Yorumlar

Yorum Gönder

Bu blogdaki popüler yayınlar

Levhalar ve Levha Tektoniği

Başlangıçta tüm kıtaların Pangea adında tek bir kıta olduğu, sonradan parçalanıp dağılarak zamanla günümüzdeki yerlerine ulaştığı görüşüne dayanan kıtaların kayması kuramını aslında 1912'de bir meteorolog olan Alman bilim adamı Alfred Wegener ortaya attı.

Gezegenlerin Türkçe Adları

Vâr oluştan bu yana, tüm kişioğlunuñ (insanoğlunuñ) ilgisiñi çekmiştir gökyüzü. Eski kişiler de gökyüzünde erişilmez olan dahası kimi oğur (zaman) tapındıkları bu nesnelere adlar takmışlardır. Öyle ki, “güneş, ay, yıldız” gibi bir takım gök nesneleriniñ adları töz (temel) sözcükler olarak taplanır (kabūl edilir).

REYHANLI AŞİRETİ BOYBEYİ MURSELOĞLU HAYDAR BEY'İN AFFI VE MARAŞ'A İSKANI Ö

Teşkilatçı bir yapıya sahip olan Maraş Valisi Kalender Paşa, bölgesindeki Türkmen Aşiretlerini kendi aralarında örgütleyerek hem aralarındaki anlaşmazlıkları asgariye indiriyor hem de bölgede kendi gücünü ortaya koyuyordu.