【发布时间】:2021-05-28 03:39:09
【问题描述】:
我正在尝试在 java swing 中使用堆栈。问题是我无法在文本区域中显示堆栈,因为它总是只显示第一个字母。
我知道如何使用堆栈和队列,但我的问题是在摇摆中使用它
如果我在控制台中打印堆栈,它工作正常。
Stack<String> stacksGUI = new Stack<>();
//Button to add data into a stack
stacksGUI.push(inputTxt.getText());
inputTxt.setText("");
inputTxt.requestFocus();
//Button to show data in a textArea
while (!stacksGUI.empty()) {
outputTxt.setText(stacksGUI.pop()+" ");
}
【问题讨论】:
-
setText(String)不会附加到现有文本,而是替换它。您需要创建整个输出,然后在最终的String上调用一次setText(String)。 -
outputTxt组件的大小是否正确?你在使用布局管理器吗?如果有,是哪一个?我假设您一次只希望显示一个堆栈元素?我们需要更多信息才能回答您的问题。