小编Kev*_*vin的帖子

在 shell 脚本中循环“heredoc”

我需要在具有参数化值的交互式程序/实用程序中执行一系列命令。有没有办法在 heredoc 内循环?像下面..不知道eval这里是否有任何帮助。下面的示例似乎不起作用,因为交互式似乎无法识别系统命令。

#!/bin/sh
list="OBJECT1 OBJECT2 OBJECT3"
utilityExecutable << EOF
for i in $list ; do
utilityCommand $i
done
EOF
Run Code Online (Sandbox Code Playgroud)

bash shell loops eval heredoc

6
推荐指数
1
解决办法
6335
查看次数

如何检查JavaFX的TabPane中是否已打开选项卡

我通过单击按钮从fxml文件动态添加选项卡。有没有一种方法可以查看JavaFX的TabPane中是否已打开该选项卡,然后切换到该选项卡,而不是将相同的选项卡添加到TabPane。

这是我的控制器类:

    package application;

import java.io.IOException;
import java.net.URL;
import java.util.ResourceBundle;

import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.fxml.FXML;
import javafx.fxml.FXMLLoader;
import javafx.fxml.Initializable;
import javafx.scene.control.Button;
import javafx.scene.control.Tab;
import javafx.scene.control.TabPane;
import javafx.scene.layout.AnchorPane;

public class MainController implements Initializable{

    @FXML
    public TabPane myTabPane ;
    public AnchorPane myAnchorPane;

    @FXML
    public Button btnTab1 = new Button();
    @FXML
    public Button btnTab2 = new Button();
    @FXML
    public Button btnTab3 = new Button();

    @Override
    public void initialize(URL location, ResourceBundle resources) {

        btnTab1.setOnAction(e -> {
            //System.out.println("Clicked");            
            try {
                Tab myNewTab = FXMLLoader.load(this.getClass().getResource("MyTestTab.fxml")); …
Run Code Online (Sandbox Code Playgroud)

java javafx tabpanel fxml

1
推荐指数
1
解决办法
1306
查看次数

标签 统计

bash ×1

eval ×1

fxml ×1

heredoc ×1

java ×1

javafx ×1

loops ×1

shell ×1

tabpanel ×1