JavaFX and Scene Builder Insert TableView Row
JavaFX and Scene Builder Insert TableView Row:
________________________________________________
1.Make figure in Scene Builder
Table: table
Table Column: nameCol
TextField: txt_name
Button: btn_Add
2.Open Netbeans
FXMLDocumentController.fxml
import java.net.URL;
import java.util.ResourceBundle;
import javafx.event.ActionEvent;
import javafx.fxml.FXML;
import javafx.fxml.Initializable;
import javafx.scene.control.Button;
import javafx.scene.control.TableColumn;
import javafx.scene.control.TableView;
import javafx.scene.control.TextField;
import javafx.scene.control.cell.PropertyValueFactory;
public class FXMLDocumentController implements Initializable {
@FXML
private Button btn_Add;
@FXML
private TableColumn<Items, String> nameCol;
@FXML
private TableView<Items> table;
@FXML
private TextField txt_name;
@FXML
void AddRecord(ActionEvent event) {
Items it = new Items();
it.setName(txt_name.getText());
table.getItems().add(it);
txt_name.clear();
}
@Override
public void initialize(URL url, ResourceBundle rb) {
nameCol.setCellValueFactory(new PropertyValueFactory<>("name"));
}
}
Items.java
public class Items { String name; public Items(){ } public void setName(String name) { this.name = name; } public String getName() { return name; } public Items(String name) { this.name = name; } }
Main.java
import javafx.application.Application; import javafx.fxml.FXMLLoader; import javafx.scene.Parent; import javafx.scene.Scene; import javafx.stage.Stage; public class Main extends Application { @Override public void start(Stage stage) throws Exception { Parent root = FXMLLoader.load(getClass().getResource("FXMLDocument.fxml")); Scene scene = new Scene(root); stage.setTitle("JavaFX Insert Item for Table"); stage.setScene(scene); stage.show(); } /** * @param args the command line arguments */ public static void main(String[] args) { launch(args); } }
_____________________________________________
Dark Hers
YouTube
https://instagram.com/darkhers
https://www.facebook.com/darkhers
TikTok
https://www.tiktok.com/@darkhers
https://www.pinterest.co.uk/darkhers
Comments
Post a Comment