31 lines
968 B
Java
31 lines
968 B
Java
|
|
package hae.utils.ui;
|
||
|
|
|
||
|
|
import javax.swing.*;
|
||
|
|
import java.awt.*;
|
||
|
|
import java.awt.event.FocusEvent;
|
||
|
|
import java.awt.event.FocusListener;
|
||
|
|
|
||
|
|
public class UIEnhancer {
|
||
|
|
public static void setTextFieldPlaceholder(JTextField textField, String placeholderText) {
|
||
|
|
textField.setForeground(Color.GRAY);
|
||
|
|
textField.setText(placeholderText);
|
||
|
|
textField.addFocusListener(new FocusListener() {
|
||
|
|
@Override
|
||
|
|
public void focusGained(FocusEvent e) {
|
||
|
|
if (textField.getText().equals(placeholderText)) {
|
||
|
|
textField.setText("");
|
||
|
|
textField.setForeground(Color.BLACK);
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
@Override
|
||
|
|
public void focusLost(FocusEvent e) {
|
||
|
|
if (textField.getText().isEmpty()) {
|
||
|
|
textField.setForeground(Color.GRAY);
|
||
|
|
textField.setText(placeholderText);
|
||
|
|
}
|
||
|
|
}
|
||
|
|
});
|
||
|
|
}
|
||
|
|
}
|