我是JavaFX的初学者,目前遇到了一个问题。我的做法如下:
我有一个主舞台,其中包含一个按钮。
btnShow.setOnAction(e->{
String finalList="";
for (int sub=0;sub<finalArrayList.size();sub++){
Worker worker=finalArrayList.get(sub);
finalList+=worker.getName()+"\t";
finalList+=worker.getCity()+"\n";
}
StageTwo(finalList);
});
以下是我想从主舞台调用的另一个阶段。
public class StageTwo extends Stage {
private TextArea txtDisp=new TextArea();
private StackPane stack=new StackPane(txtDisp);
private Scene scene= new Scene(stack,700,300);
public StageTwo(String finalList){
txtDisp.setText(finalList);
setTitle("Display Workers");
setScene(scene);
}
new
关键字,并且舞台不会自动显示。另外请考虑在循环中使用StringBuilder
进行字符串连接,因为它不会为添加的每个部分创建一个新字符串。 - fabian