Java: JProgressBar

Можно ли сделать индикатор выполнения в Java, как показано на этой странице? Изображение.
Итак, индикатор прогресса по умолчанию не «заполняет путь».

Если да, то как?

Спасибо


person Martijn Courteaux    schedule 27.10.2009    source источник


Ответы (3)


Я сам нашел. Просто позвоните setIndeterminate(true);!!
Я нашел его на java2s.

person Martijn Courteaux    schedule 27.10.2009

Вам придется сделать какое-то злое переопределение методов paint или paintComponent (я забыл, какой именно), но да, это возможно. Лучше всего просмотреть существующие руководства по пользовательским компонентам Swing: http://today.java.net/pub/a/today/2007/02/22/how-to-write-custom-swing-component.html

Они довольно старые, но все еще применимы.

person Malaxeur    schedule 27.10.2009

Я думаю, что самым простым способом было бы написать свой собственный компонент. Альтернативой может быть собственный внешний вид (с этим связано много работы), но не должно быть слишком сложно написать собственный компонент с вашей собственной неопределенной анимацией, очень похожей на то, что вы видите там.

person jsight    schedule 27.10.2009
comment
Если вашей целью является не конкретный внешний вид, а просто общий неопределенный индикатор выполнения, дополнительная помощь доступна здесь: java.sun.com/docs/books/tutorial/uiswing/components/ - person jsight; 27.10.2009