6 Mart 2020 Cuma

Swing SwingUtilities Sınıfı

Giriş
Şu satırı dahil ederiz.
import javax.swing.SwingUtilities;
Bu sınıf altta EventQueue sınıfını kullanır.

getRoot metodu
Şöyle yaparız.
Component comp = SwingUtilities.getRoot(this);
((Window) comp).dispose();
invokeAndWait metodu
Şöyle yaparız.
SwingUtilities.invokeAndWait(new Runnable() {
  public void run() {
    ...
  }
});
invokeLater metodu - Runnable
Açıklaması şöyle.
SwingUtilities.invokeLater() is a cover for EventQueue.invokeLater() since version 1.3.
Metodun için şöyle.
public static void invokeLater(Runnable   doRun) {
  EventQueue.invokeLater(doRun);
}
Örnek
Şöyle yaparız.
SwingUtilities.invokeLater(new Runnable() {
  public void run() {
    ...
  }
});
invokeLater metodu - lambda
Şöyle yaparız.
SwingUtilities.invokeLater(() -> ...);
isEventDispatcherThread metodu
Şöyle yaparız.
if (SwingUtilities.isEventDispatchThread()) {...}
isRightMouseButton metodu
Şöyle yaparız.
table.addMouseListener(new MouseAdapter(){
  public void mouseClicked(MouseEvent event) {
    if (SwingUtilities.isRightMouseButton(event)) {
      ...
    }
  }
});
updateComponentTreeUI metodu
Çalışma zamanında tema (theme) değişirse bileşeni tekrar çizmek için kullanılır.

Hiç yorum yok:

Yorum Gönder