Bonjour,
j'essaye de faire fonctionner les boutons créés dans mon TableView pour qu'ils aient accès au webEngine mais à chaque fois j ai des erreurs. Pourtant ceux qui se trouve dans le rectangle marchent bien avec webEngine.executescript() . Pouvez vous m'aider ?
en pièce jointe la copie écran de mon projet et un plan de mon programme . En attente de vos réflexions .

Nom : photo.png
Affichages : 881
Taille : 69,0 Ko

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
public class Main extends Application {
declaration de mon tableau et de variables ...
public static class Coordonnees {
....
}
//Classe permettant d ajouter un bouton suppression a chaque ligne du tableau
public class ButtonCell extends TableCell<Coordonnees, Boolean>  {
final Button cellButton = new Button("Suppression");
 
	 ButtonCell() {
	 	cellButton.setMinWidth((taillecolonne/2)-4);
	 	//WebView webview = new WebView();
	     cellButton.setOnAction(new EventHandler<ActionEvent>() {
 
 
	         @Override
	         public void handle(ActionEvent t) {
	             System.out.println("action");
	             Coordonnees coordoasup = (Coordonnees) ButtonCell.this.getTableView().getItems().get(ButtonCell.this.getIndex());
	             data.remove(coordoasup);
	             mespoints.remove(coordoasup);
	             user= Integer.toString(coordoasup.getOrdre());
	            // webview.getEngine().executeScript("bonjour();"); ne marche pas renvoie Can t find variable
 
	         }
	     });
	 }
	 @Override
	 protected void updateItem(Boolean t, boolean empty) {
	     super.updateItem(t, empty);
	     if (!empty) {
	         setGraphic(cellButton);
	     }
	 }
}
public void start(Stage primaryStage) {
....
}
public static class Bridge { ...} // communication javascript-> java
 
public class MyBrowser extends Region {... gestion de mon graphisme javafx et de mes boutons ...
btn0.setOnAction(actionEvent -> {  
	                webview.getEngine().executeScript("bonjour();");        
	        }); 
....
 
}
public class ClientUDP { ...} 
public static void main(String[] args) {launch(args);}
}

Nb : Pour être plus précis j ai l'impression qu'il s agit d un problème de NODE puisque les boutons se trouvant sur le rectangle et ceux générés dans le TableView ne sont pas au même niveau. Mais les NODEs me dépassent un peu . Ainsi j'attends votre aide pour me dire si le problème de gestion de mon webEngine.executeScript( ) au niveau des boutons générés par le TableView vient de là ou pas . Et sinon savoir comment je peux m'en sortir pour que ces boutons générés dans le TableView puissent appeler aussi des fonctions javascript qui elles même peuvent être appelées dans mes boutons se trouvant dans le rectangle.
En vous remerciant tous d avance.