Я новичок в WindowBuilder и, на самом деле, через несколько лет просто возвращаюсь в Java, но я реализовал «кое-что», а затем подумал, что найду его и наткнулся на эту тему.1002 * Я нахожусь в процессе тестирования, поэтому, будучи новичком во всем этом, я уверен, что что-то упустил.
Вот что я сделал, где "runTxt" - это текстовое полеи "runName" является членом данных класса:
public void focusGained(FocusEvent e)
{
if (e.getSource() == runTxt)
{
System.out.println("runTxt got focus");
runTxt.selectAll();
}
}
public void focusLost(FocusEvent e)
{
if (e.getSource() == runTxt)
{
System.out.println("runTxt lost focus");
if(!runTxt.getText().equals(runName))runName= runTxt.getText();
System.out.println("runText.getText()= " + runTxt.getText() + "; runName= " + runName);
}
}
Кажется, намного проще, чем то, что здесь до сих пор, и, кажется, работает, но, поскольку я нахожусь в середине написания этого,Я был бы признателен, если бы вы услышали о всех пропущенных ошибках.Является ли проблемой то, что пользователь мог ввести и оставить текстовое поле без внесения изменений?Я думаю, что все, что вы сделали, это ненужное задание.