2014-10-28 5 views
0

У меня есть две незначительные проблемы с ProgressBar, которые я подключил к слайдеру в Java-фрейме, над которым я работаю. Я использую NetBeans. Я добавил этот код:Java Slider и ProgressBar

private void jSlider1StateChanged(javax.swing.event.ChangeEvent evt) {    
JSlider source = (JSlider)evt.getSource() ; 
int value = source.getValue() ; 
jProgressBar1.setValue(value) ;} 
  1. Как переместить ползунок, то ProgressBar перемещается с движением слайдера. Однако в слайдере оно не отображается. Я думаю, что с помощью кода выше я настраиваю его на это, но он просто перемещается, и в progressBar не печатается значение. Что не хватает, пожалуйста?

  2. Это должен быть действительно глупый простой вопрос. Ярлыки, которые у меня есть под моим слайдером, отображаются, когда я устанавливаю min/max с 0 до 5. Когда я устанавливаю min/max в 1 - 5, отображается метка 1, но 5 НЕ отображается. Что мне следует видеть над ползунком с надписью 1-5?

+0

Вы установили это на JProgressBar 'progressBar.setStringPainted (true);'? –

+0

Спасибо. Он работал с настройкой на JProgressBar: progressBar.setStringPainted (true); Как я могу решить следующую проблему, пожалуйста? – YAS

+0

Btw, могу ли я установить progressBar для отображения значений abolsute 0-5 insead percetange (0-100%)? Мне было бы лучше, потому что я хотел бы использовать его для получения рейтинга. – YAS

ответ

0

Для вашей первой проблемы, вы должны установить progressBar.setStringPainted(true); на вашем ProgressBar, чтобы показать конкретные значения в ProgressBar добавьте следующую строку:

jProgressBar1.setValue(value); 
jProgressBar1.setString(String.valueOf(value)); // this one 

Для получения дополнительной информации проверить documentation в JProgressBar.