как заставить мой JFXTextField принимать только десятичные значения в javafx [duplicate]

Любой набор переменных также может быть завершен в классе. Переменные «Variable» могут быть добавлены к экземпляру класса во время выполнения, напрямую обращаясь к встроенному словарю через атрибут __dict__.

Следующий код определяет класс Variables, который добавляет переменные (в этом случае атрибуты) к своему экземпляру во время построения. Имена переменных берутся из указанного списка (который, например, мог быть сгенерирован программным кодом):

# some list of variable names
L = ['a', 'b', 'c']

class Variables:
    def __init__(self, L):
        for item in L:
            self.__dict__[item] = 100

v = Variables(L)
print(v.a, v.b, v.c)
#will produce 100 100 100
7
задан Uluk Biy 25 June 2015 в 06:50
поделиться

1 ответ

См. этот пример:

DecimalFormat format = new DecimalFormat( "#.0" );

TextField field = new TextField();
field.setTextFormatter( new TextFormatter<>(c ->
{
    if ( c.getControlNewText().isEmpty() )
    {
        return c;
    }

    ParsePosition parsePosition = new ParsePosition( 0 );
    Object object = format.parse( c.getControlNewText(), parsePosition );

    if ( object == null || parsePosition.getIndex() < c.getControlNewText().length() )
    {
        return null;
    }
    else
    {
        return c;
    }
}));
11
ответ дан Uluk Biy 21 August 2018 в 04:33
поделиться
  • 1
    Любые рекомендации по чтению книг? Я все еще новичок в Java, и мне нужно немного больше объяснений. Я посмотрел на «Java The Complete Reference Ninth Edition». но я не нашел ничего связанного с этим. Я даже не мог найти использование replaceText и replaceSelection там. Я не уверен, что я смотрю не в том месте или нет, где я могу найти некоторое чтение о replaceText / Selection? – Moe 25 June 2015 в 18:18
  • 2
    Существуют только отдельные книги по JavaFX. Поэтому сначала сначала прочитайте книгу о Java, а затем о JavaFX. Если вы знаете другие языки программирования, такие как C / C ++ или C #, вы также можете легко изучить Java. Кстати, я не использовал replaceText / Selection в ответе, но вы спрашиваете об этом. Это не соответствует контексту. Несмотря на это, смотрите , это ищет . И этот вопрос отвечает на ваш вопрос? – Uluk Biy 26 June 2015 в 05:09
  • 3
    Да, это так. Еще раз спасибо за ваши комментарии к моим комментариям. – Moe 26 June 2015 в 13:47
Другие вопросы по тегам:

Похожие вопросы: