Java에서 프로그램에 로딩 바 기능을 추가하고 완료해야하는 프로세스의 수를 알 수 있도록 수행해야 할 프로세스 목록을 설정할 수 있는지 궁금합니다.메서드 호출을 ArrayList에 넣으시겠습니까?
예를 들어 문자열로 저장 하시겠습니까?
ArrayList<String> processes = new ArrayList<String>();
processes.add("CSVWriter.createFileOfCompany(\"Random Company\");");
processes.add("FileConverter.convertCSVToXLS(classPath +
\"/Output/Random_Company.csv\");");
for (int i = 0; i < processes.size(); i++) {
// run process
// update loading bar
}
이들은 내 프로그램에 대한 실제 방법이 아니지만, 내가 달성하고자하는 것과 매우 유사합니다.
나는 이것이 최선의 방법은 아니지만이 같은 목록을 만드는 방법이 필요하므로 실행하기 전에 얼마나 많은 프로세스가 있는지 알고 싶습니다. 나는이 프로세스를 더욱 더 세분화하고 진행 상황을 보여줄 수있는 시스템을 만들었으므로이 시점은 꽤 정확하지만 각 프로세스에 번호를 매겨 야합니다. /.
아마도 나는 그 요점을 놓치고 있습니다. 진행률 표시 줄 만들기는 완전히 새로운 것입니다.
진행률 표시 줄 만들기에 대한 유용한 기사가 있으면 내 방식으로 보내 주시기 바랍니다. 실제 스윙 기반 GUI를 사용하지 않는다는 것을 명심하십시오. 이 막대는 모두 S.O.P 텍스트입니다.
많은 감사,
Justian 마이어
당신은 모든 방법을 실행하는 데 시간이 동일한 금액을 가지고가는 것을 가정하고 있습니까? –
나는 그 (것)들을 기대하지 않는다. 기본적으로 메소드를 동일한 블록으로 나누고 싶습니다. 통화가 5 번이면 5 개의 블록으로 나뉩니다. 이 블록들 각각은 메서드의 루프에서 정보를 천천히 채 웁니다. 이것을 다음과 같이 상상해보십시오.'[///// | ///// | ///// | ///// | /////]'...................................'[///// | ///// | // ... | ..... | .....] '는 처음 두 프로세스가 완료되고 프로세스 3의 2/5가 완료되었음을 의미합니다. 물론, 더 같을 것이다 :'[//////////// .............] 48 %' –
이를 만들기위한 나의 방법은 진짜로 아니다 내가 원했던 것처럼 깨끗하게, 그래서 나는 더 나은 아이디어에 완전히 열려있다. –