我已經使用JavaFX創建了一個GUI,並且有三個單選按鈕,一旦用戶單擊提交併創建另一個線程,並根據檢查了哪個單選按鈕,線程將運行所需的輸出並將結果輸出到控制檯。如何在JavaFX中排列任務?
但是,當線程正在運行(一個進程需要大約30秒才能完成),我可以檢查任何單選按鈕。爲它創建另一個線程並輸出與另一個正在進行的線程。所以我的輸出盒只是一團亂麻!我正在尋找異步任務,但我不確定這是否與它有關。
以下是我所需要的:如果任務正在運行,並且在運行時單擊提交按鈕,請等待上一個任務結束,然後執行任務。
這裏是我的代碼僞代碼
class TestMain{
main class{
launch(args);
}
declaring a new textfield with name m_status update here
once submit button is clicked {
create a new thread to run
}
}
class ThreadBlahBlah implements Runnable{
if(first checkbox was selected){
//do these fancy stuff
Platform.runLater(new Runnable() {
@Override
public void run() {
TestMain.m_status_update.setText("Test Completed!") ;
}
else(second checkbox was selected){
//do these other fancy stuff
Platform.runLater(new Runnable() {
@Override
public void run() {
TestMain.m_status_update.setText("Test Completed!") ;
}
}
請不要推薦我,而正在運行的任務,因爲我想我的排隊等任務鏈表禁用單選按鈕。
但是,如果我很好的用戶在任務運行時選擇的單選按鈕的東西。一旦上一次完成,任務應該開始。有點像排隊!就像鏈接列表 – Indigo 2014-10-28 14:47:07
@OctavianRox然後你應該在你的後臺線程中維護一個任務列表,當用戶點擊時,將任務添加到後臺線程應該使用的列表中(如果當前任務完成並且在那裏開始另一個任務更多)。 – icza 2014-10-28 14:49:55