javafx在一个窗口点击打开另一个窗口


public class MainPane extends Application {
    @Override
    public void start(Stage primaryStage) {
        Button btn = new Button("点击跳转");
        
        // 对按钮事件编程,就是new一个C1的对象,然后调用C1的start方法,就可以打开C1窗口 
       btn.setOnAction((ActionEvent event) -> {
            C1 open  = new C1();
            open.start(new Stage());
            //stage.hide(); //点开新的界面后,是否关闭此界面
        }); 
        
        StackPane root = new StackPane();
        root.getChildren().add(btn );
        Scene scene = new Scene(root, 664, 804);
        primaryStage.setTitle("主界面");
        primaryStage.setScene(scene);
        primaryStage.show();
    }
}

//点击后,要打开的窗口的主要代码
public class C1 extends Application {  
    @Override
    public void start(Stage primaryStage) {
        StackPane root = new StackPane();
        Scene scene = new Scene(root, 664, 804);
        primaryStage.setTitle("界面2");
        primaryStage.setScene(scene);
        primaryStage.show();
    }    
}
JavaFX中,你可以使用`TableView`和相关的`TableColumn`类来创建一个表格窗口,并允许用户手动输入信息。下面是一个简单的步骤概述: 1. **引入所需的库**: 首先,确保在你的项目中已经包含了JavaFX的库。如果你使用的是Maven或Gradle,可以在构建工具的配置文件中添加相应的依赖。 2. **创建`TableView`**: 在你的FXML文件中,声明一个`TableView`元素,如下所示: ```xml <TableView fx:id="tableView" /> ``` 在Java代码里通过`fx:id`获取该组件并设置其数据源。 3. **定义`TableColumn`s**: 创建表示表头列的`TableColumn`,例如姓名、年龄等: ```java TableColumn<String, String> nameColumn = new TableColumn<>("Name"); TableColumn<String, Integer> ageColumn = new TableColumn<>("Age"); ``` 4. **设置表头**: 将`TableColumn`s添加到`TableView`中,并设置表头文本: ```java tableView.getColumns().addAll(nameColumn, ageColumn); nameColumn.setCellValueFactory(cellData -> new SimpleStringProperty(cellData.getValue())); ageColumn.setCellValueFactory(cellData -> new SimpleIntegerProperty(cellData.getValue().getAge())); ``` 5. **处理数据源**: 你需要提供一个数据模型,比如`ObservableList`,并将它绑定到`TableView`上,以便在列表中添加行: ```java ObservableList<YourDataClass> data = FXCollections.observableArrayList(); tableView.setItems(data); ``` 6. **添加事件处理器**: 如果你想让用户手动输入,可以监听`TableView`的事件,如`onMouseClicked`,并在点击行时打开一个的`Dialog`或`PopUp`来输入详细信息。 7. **显示窗口**: 最后,将包含`TableView`的`Scene`应用到你的`Stage`上,展示给用户。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值