Как создать числовое текстовое поле в java swing, имеющее две кнопки (вверх и вниз), которые увеличивают и уменьшают значение в текстовом поле соответственно. Также это текстовое поле должно быть редактируемым с ТОЛЬКО ЦИФРАМИ ЗНАЧЕНИЯМИ . Как то так

Я попытался поместить две кнопки рядом с текстовым полем и вручную выполнить операцию при нажатии кнопки.

Есть ли другой способ, с помощью которого я могу сделать это лучше и добиться результата, аналогичного первому изображению.
Спасибо:)