我有一个带有菜单栏的程序,其中有一个"关于"按钮,用于显示有关该应用程序的一些信息.
问题是,当我使用AlertType.INFORMATION时,我可以点击Ok按钮关闭警报,但是当我按下关闭窗口按钮时我使用NONE时,没有任何反应.我已经尝试过设置setOnCloseAction(e-> close()); 但它也没有关闭.
谢谢!
public class RootLayoutController {
private MainApp main;
@FXML
private MenuItem loadFiles;
@FXML
private MenuItem about;
@FXML
private void displayAbout() {
Alert alert = new Alert(AlertType.NONE);
alert.initStyle(StageStyle.UTILITY);
alert.initOwner(main.getPrimaryStage());
alert.setTitle("Organiz3r");
alert.setHeaderText("Organiz3r v1.0");
alert.setContentText("Developed at BitBucket");
alert.showAndWait();
}
@FXML
private void handleLoad() {
FileChooser fileChooser = new FileChooser();
fileChooser.setTitle("Open Files");
List<File> files = fileChooser.showOpenMultipleDialog(main.getPrimaryStage());
main.loadFiles(files);
}
public RootLayoutController() {
// TODO Auto-generated constructor stub
}
public void setMain(MainApp main) {
this.main = main;
}
Run Code Online (Sandbox Code Playgroud)
主要在主要班级设置
// Load root …Run Code Online (Sandbox Code Playgroud) 我有一个具有下一个图表的应用程序

一旦我到达活动B与不同的上一个路径,如果我做主页按钮并再次打开应用程序,正确的活动B显示但如果我使用"返回"按钮而不是主页按钮,当我再次打开应用程序时,我得到活动显示而不是最后一个是活动B.
我完成了我之前的所有活动,一个是我到达B,B是唯一一个活跃的,所有以前的(ACD)都很接近因为如果我点击"返回"活动B按钮我不想去AC或D只是行动将应用程序发送到后台.
"构建"对象的最佳方法是什么.
Leme写了一些代码:
type Car struct {
Wheels int
Doors int
}
Run Code Online (Sandbox Code Playgroud)
不知何故,这辆车存放在某个地方.所以我的界面应该是那种类型
func (s Store) GetCar() *Car
Run Code Online (Sandbox Code Playgroud)
或者我应该做到
func (s Store) GetCar(*Car)
Run Code Online (Sandbox Code Playgroud)
并传递对变量的引用?
我正在寻找某种经验法则.
谢谢!
假设我有一个字符串列表
["bird", "bird", "dog", "dog", "bird","bog"]
Run Code Online (Sandbox Code Playgroud)
我希望它们以形式收集为地图
{"bird": [0, 1, 4], "dog": [2, 3, 5]}
Run Code Online (Sandbox Code Playgroud)
作为列表值是单词在输入列表中的索引.
有没有办法用Java Streams做到这一点?