Я действительно не понимаю ваш вопрос.Вы должны подробно объяснить, чтобы другие зрители могли помочь вам.
- Вы делаете текстовое поле жирным шрифтом?
Пытаетесь ли вы сделать так, чтобы ваше текстовое поле принимало только числа?
Подробнее о пулях и нумерации.
, если вы пытаетесь создать собственную встроенную функцию, такую как textField, которая принимает только числа.
Вы должны создать несколько классов Java.
Например,
template.java
private JTextField createText(boolean acceptOnlyNumbers){
JTextField userInput;
if(acceptOnlyNumbers != false){
userInput.addKeyListener(new acceptNumberOnly(userInput))
}
return userInput;
}
Вы можете создать это в течениетот же класс Java, но лучший способ - назначить слушателя другому классу, чтобы всякий раз, когда вы хотите динамически изменить его, вы могли просто внести изменения в этот файл вместо его поиска.
class acceptNumberOnly implements addKeyListener{
JTextField textField ;
public acceptNumberOnly(JTextField textField){
this.textField = textField
}
textField.addKeyListener(new KeyAdapter() {
public void keyTyped(KeyEvent e) {
char c = e.getKeyChar();
if (!(Character.isDigit(c) || (c == KeyEvent.VK_BACK_SPACE) || (c == KeyEvent.VK_DELETE))) {
e.consume();
}
}
});
}
Iчувствую, что это один из лучших способов использования, классифицируя ваши компоненты как класс.так что вы можете использовать эти компоненты снова и снова, и коды будут намного аккуратнее.