Если счетчик использует JSpinner.DefaultEditor или его подкласс, тогда работает следующий код (навигация с клавиатуры отключена, кнопки счетчика не работают, но можно выбрать и скопировать значение, отображаемое на счетчике).
JSpinner component = ...;
component.setEnabled( false );
if ( component.getEditor() instanceof JSpinner.DefaultEditor ) {
JSpinner.DefaultEditor editor = ( JSpinner.DefaultEditor ) component.getEditor();
editor.getTextField().setEnabled( true );
editor.getTextField().setEditable( false );
}
Если у прядильщика есть собственный редактор с чем-то отличным от JTextComponent, то, вероятно, все еще возможно использовать тот же подход (отключить прядильщик, повторно включить фактический компонент, используемый редактором прядильщика, пометить этот компонент как читаемый только используя его API).