Я создал «Выбор цвета» с тремя текстовыми полями, где пользователь определяет значения rgb.
Чтобы проверить правильность введенных значений (только цифры от 0 до 255), я использую следующее:
public Color getColor() {
if (tfRed.getText().equals("") || tfGreen.getText().equals("") || tfBlue.getText().equals("")) {
return new Color(0, 0, 0, 0);
} else {
if (tfRed.getText().matches("\\d+") && tfGreen.getText().matches("\\d+") && tfBlue.getText().matches("\\d+")) {
// ...
} else {
return new Color(0, 0, 0, 0);
}
}
}
Что я спрашиваю: лучше использовать String.isEmpty()
? Я никогда не находил удовлетворительного ответа, и я всегда задавался вопросом, есть ли разница.