gpt4 book ai didi

java - 如何使循环一直持续到没有任何事情发生为止?

转载 作者:行者123 更新时间:2023-12-01 13:32:47 24 4
gpt4 key购买 nike

我正在使用 JLabels 编写一种购物 list ,并且我有一个可以从列表中删除项目的按钮。我编写了一些代码来缩小间隙,并且所有 JLabel 都会向上移动,直到所有空间都被填满。问题是我必须按下一个按钮才能移动每个 JLabel。我想知道是否有人可以告诉我如何使用 while 循环在循环中运行代码,直到没有任何事情发生(这意味着没有间隙,所有内容都在顶部)

String remove1 = ListSlot1.getText();
String remove2 = ListSlot2.getText();
String remove3 = ListSlot3.getText();

if(remove1=="")
{
ListSlot1.setText(ListSlot2.getText());
ListSlot2.setText("");
}
if(remove2=="")
{
ListSlot2.setText(ListSlot3.getText());
ListSlot3.setText("");
}
if(remove3=="")
{
ListSlot3.setText(ListSlot4.getText());
ListSlot4.setText("");
}

最佳答案

第一个 remove3=="" 并不是 Java 中 String 比较的方式。

你可以使用

if (remove3 == null || remove3.trim().isEmpty()) {...}

if (remove3 == null || remove3.trim().equals("")) {...}

相反...

其次,您应该使用 JList 来代替。看看How to use Lists了解更多详情。

关于java - 如何使循环一直持续到没有任何事情发生为止?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21470850/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com