Java Swing'de Placeholder gibi bir yapı yapmak.


Merhaba arkadaşlar bugün ki dersimiz'de Java Swing üzerinde JTextField yapısında placeholder gibi yapıyı nasıl inşaa ederiz? 
Öncelikle arkadaşlar bir adet textfield oluşturalım 

JTextField searchField = new JTextField(25);
searchField.setText("Lütfen oda arama için buraya oda adını buraya yazınız");

Bu işlemi gerçekleştirdikten sonra searchField nesnemize addMouseListener özelliğini ekleyeceğiz. 

searchField.addMouseListener(new MouseListener() {

               

@Override

public void mouseReleased(MouseEvent e) {
   searchField.setText("");//Burada textfield'imizin settext özelliğini boşluk bıraktırdık mouse'la tıklandığında metin sillinsin diye      
}          
@Override
public void mousePressed(MouseEvent e) {
     searchField.setText("");
}
@Override
public void mouseExited(MouseEvent e) {
     searchField.setText("Lütfen oda arama için buraya oda adını buraya yazınız");//mouse' textfield'den çekildiğinde tekrar yazsın diye

}
@Override
public void mouseEntered(MouseEvent e) { 

}
@Override
public void mouseClicked(MouseEvent e) {                         

}

});

Yukarıda ki özellikleri yazdığımızda bize placeholder yapısını verecektir Bunun için herhangi bir kütüphane kullanmanıza gerek kalmadan bu yapıyı kullanabilirsiniz.



Yorum Gönder

0 Yorumlar