Я использую Netbeans IDE. Я хочу дать текст запроса JTextfield
таким образом, что когда пользователь вводит текст в JTextField
, он очищается и принимает вход пользователя.Добавление свойства текста запроса в JTextfield
ответ
Вы можете добавить простой фокус слушатель в текстовое поле, и проверить данные на текстовое поле, когда фокус теряется что-то вроде этого:
import java.awt.EventQueue;
import java.awt.GridLayout;
import java.awt.event.FocusEvent;
import java.awt.event.FocusListener;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JTextField;
/**
*
* @author David
*/
public class Test extends JFrame {
private JTextField textField, textField2;
public Test() {
createAndShowUI();
}
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
@Override
public void run() {
Test test = new Test();
}
});
}
private void createAndShowUI() {
setTitle("Test");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
createComponents();
addComponentsToContentPane();
addListeners();
pack();
setVisible(true);
}
private void addComponentsToContentPane() {
getContentPane().setLayout(new GridLayout(2, 1));
getContentPane().add(textField);
getContentPane().add(textField2);
}
private void createComponents() {
textField = new JTextField(10);
textField2 = new JTextField("Click here to lose focus of above textField");
}
private void addListeners() {
textField.addFocusListener(new FocusListener() {
@Override
public void focusGained(FocusEvent fe) {
}
@Override
public void focusLost(FocusEvent fe) {
if (textField.getText().length() >=1) {
JOptionPane.showMessageDialog(null, "You entered valid data");
textField.setText("");
}else {
JOptionPane.showMessageDialog(null, "You entered invalid data");
textField.grabFocus();//make the textField in foucs again
}
}
});
}
}
Чтобы сделать это в NetBeans правой кнопкой мыши на Component
, выберите События ->Фокус ->focusLost.
+1, FocusListener - это путь. –
Это не ответ на вопрос - по крайней мере, не так, как я его понимаю. OP не спрашивает о проверке, но о «подсказке», которая отображается до тех пор, пока поле не имеет ни входа, ни фокуса, как правило, в сером цвете. @nIcEcOw - да, focusListener участвует в быстрой поддержке, но не в целом. SwingX поставляется с оперативной поддержкой :-) С другой стороны, если вы действительно хотите получить валидацию, bare-bones focusListener слишком низкоуровневый, по крайней мере, используйте InputVerifier – kleopatra
@ Клеопатра. Я не думаю, что он заслуживает пониженного голосования, потому что вы читайте вопросы по-другому, а затем меня, OP сказал «таким образом, что когда пользователь вводит текст в JTextField, он очищается и принимает вход пользователя», он не говорит о сером что-либо! и он спросил, как добавить его, используя netbeans, который Im догадывается, что он использует IDE для создания пользовательского интерфейса, и я показал точные процедуры, которые OP попросил использовать focusListener. –
Я не знаю, что propt-текстовые поля Дэвид Kroukamp уже видели, но со следующим кодом, я создал эти TextFields, которые я знаю,)
import java.awt.event.FocusEvent;
import java.awt.event.FocusListener;
import javax.swing.JTextField;
public class PTextField extends JTextField {
public PTextField(final String proptText) {
super(proptText);
addFocusListener(new FocusListener() {
@Override
public void focusLost(FocusEvent e) {
if(getText().isEmpty()) {
setText(proptText);
}
}
@Override
public void focusGained(FocusEvent e) {
if(getText().equals(proptText)) {
setText("");
}
}
});
}
}
- 1. Добавление строк в JTextField
- 2. добавление текста после запроса ввода
- 3. Хранение текста из JTextField
- 4. Добавление ограничения на JTextField
- 5. Добавление JTextField в JOptionPane: ShowOptionDialog
- 6. JtextField показывает текст только при выборе текста
- 7. Чтение специфического текста из JTextField
- 8. Swing JTextField при изменении текста
- 9. JTextField установлен неверный вывод текста
- 10. Слушатели для изменения текста JTextField
- 11. Добавление свойства в TreeNode
- 12. Добавление текста из запроса mySQL на холст
- 13. Добавление столбцов в JTextfield в java swing
- 14. Java: Как включить сглаживание текста в JTextField?
- 15. Ввод текста из JTextField в JLabel
- 16. добавление jtextfield автоматически записывается из соответствующего значения jtextfield
- 17. Добавление JTextfield в JPanel поверх слоя краски
- 18. Добавление новой строки в Java Swing JTextField
- 19. Добавление JTextField в JPanel и отображение их
- 20. Установить цвет текста в JTextField без выделения текста
- 21. Добавление текста из свойства после каждой строки в таблице gsp
- 22. Изменение свойства JTextfield с использованием Java Swing
- 23. Добавление текста в имена классов
- 24. Добавление свойства в ENVDTE.Project
- 25. Добавление $ свойства в Scope
- 26. Добавление раздела ввода текста textarea PHP в отчет SQL-запроса
- 27. Строка null при получении текста из JTextField
- 28. конфликт выбора текста между JTextPane и JTextField
- 29. Простой способ получения текста всего JtextField
- 30. Изменения размера JTextField с длиной текста JLabel
Пожалуйста, перефразировать ваш вопрос. – adatapost
Думаю, вам нужно сделать это сами, используя прослушиватели событий. – Reddy
Есть нет встроенной недвижимости в netbeans – Jayashri