簡體   English   中英

堆棧問題,不存儲值

[英]Stack issue, not storing values

我已經為輔助項目編寫了一個瀏覽器,目前我有以下代碼:

ReadHTML是我的構造函數,而加載網頁是我用於加載網頁的方法,應該發生的情況是,當用戶按下時,它應該觸發動作偵聽器,然后檢查堆棧中是否包含某些內容,但是,我已經對此進行了測試,發現該代碼將到達動作偵聽器,並且堆棧測試將失敗,這使我相信我的程序未將內容存儲到堆棧中,如果有人可以指出我要去哪里,我將不勝感激,或者一個更好的方法,我將不勝感激。

如果您沒有足夠的代碼,或者需要我添加更多信息,我可以很快地進行編輯和發布,謝謝。

Stack<String> backStack = new Stack<String>();
Stack<String> forwardStack = new Stack<String>();
boolean stackTest = false;

    private void loadWebPage(String userInput) {
    if (stackTest = true) {
        forwardStack.push(urlBox.getText());
        stackTest = false;
    } else {
        backStack.push(urlBox.getText());
    }
    try {
        webWindow.setPage(userInput);
        urlBox.setText(userInput);
    } catch (Exception e) {
        try {
            File file = new File(userInput);
            webWindow.setPage(file.toURI().toURL());
        } catch (MalformedURLException e1) {
            e1.printStackTrace();
        } catch (IOException e1) {
            e1.printStackTrace();
        }
    }
}
public ReadHTML() {
        forward.addActionListener(
    new ActionListener() {
        public void actionPerformed(ActionEvent forwardPress) {
            if (!forwardStack.empty()) {
                loadWebPage(forwardStack.pop());
            }
        }
    });
    back.addActionListener(
    new ActionListener() {
        public void actionPerformed(ActionEvent backPress) {
            if (!backStack.empty()) {
                stackTest = true;
                loadWebPage(backStack.pop());
            }
        }
    });
}

看起來像

 if (stackTest = true) {

應該

 if (stackTest == true) {

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM