[英]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.