22 Nisan 2013

Placeholder TextField

JTextField üzerinde küçük bir oynama yaparak özel component oluşturalım.





Bir sınıf oluşturalım. Oluşturmuş olduğumuz sınıf JTextField sınıfından miras alsın. öncelik instance değişken ve constructor;

String label;

public HkTextField(String label) {
 this.label = label;
}


Daha sonra paintComponent(Graphics g) metodunu override yapalım. örnekteki gibi değiştirelim.

@Override
protected void paintComponent(Graphics g) {
 super.paintComponent(g);
 if (this.getText().equalsIgnoreCase("")) {
                g.drawString(label, 15, (getSize().height / 2) + 5);
 } else {
  g.drawString("", 15, (getSize().height / 2) + 5);
 }
}

Hazırlamış olduğumuz sınıfımızı kullanalım.

HkTextField field = new HkTextField("Adınızı Giriniz");


HkTextField.java

Daha Fazlası için Tıklayın

Hiç yorum yok:

Yorum Gönder