Java 如何使循环持续到什么都没有发生?

Java 如何使循环持续到什么都没有发生?,java,while-loop,Java,While Loop,我正在使用JLabels编写一种购物清单,我有一个按钮可以从清单中删除项目。我编写了一些代码,以便缩小间隙,并将所有jlabel向上移动,直到填满所有空间。问题是我必须按下一个按钮才能让每个JLabel移动。我想知道是否有人能告诉我如何使用while循环在循环中运行代码,直到什么都没有发生(这意味着没有间隙,一切都在顶部) 第一个remove3==”不是Java中进行String比较的方式 你可以用 if (remove3 == null || remove3.trim().isEmpty())

我正在使用JLabels编写一种购物清单,我有一个按钮可以从清单中删除项目。我编写了一些代码,以便缩小间隙,并将所有jlabel向上移动,直到填满所有空间。问题是我必须按下一个按钮才能让每个JLabel移动。我想知道是否有人能告诉我如何使用while循环在循环中运行代码,直到什么都没有发生(这意味着没有间隙,一切都在顶部)

第一个
remove3==”
不是Java中进行
String
比较的方式

你可以用

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

相反


其次,您应该使用
JList
。查看更多详细信息。

我不太确定您到底想做什么,但也许您想使用的是JList。考虑清楚你的问题。你应该使用列表控件,比如“代码> jlist < /Cord>”来管理实际列表,而不是通过绘制一堆标签来模拟它们,并手动移动它们。不要再发明轮子了。我不知道怎么跑一段时间,当什么都没有改变的时候,它会停下来。我的循环只是不断地用“”替换“”,它永远都是这样,我不知道如何停止它
boolean changed = false;
do {
  do stuff;
  if (something has changed) { 
     changed = true;
  }
} while (changed);
if (remove3 == null || remove3.trim().equals("")) {...}
boolean changed = false;
do {
  do stuff;
  if (something has changed) { 
     changed = true;
  }
} while (changed);