J'ai utilisé une Anon classe interne pour obtenir un bouton obj:classes internes anonymes pour les boutons
Button modButton = new Button("Modify");
modButton.addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
//TODO: link to a pop-up, and do a refresh on exit
}
});
Je veux l'utiliser dans une taille arbitraire GWT FlexTable (qui est essentiellement une auto table de redimensionnement).
si je fais quelque chose comme ceci:
currentTable.setText(3, 0, "elec3");
currentTable.setWidget(3, 2, modButton);
currentTable.setText(4, 0, "elec4");
currentTable.setWidget(4, 2, modButton);
Le bouton montre que pour celui-ci un (car il n'y a qu'une seule instance). Puisque le tableau ci-dessus sera peuplé par programme, il n'est pas vraiment pratique de définir un nouveau bouton pour chaque instance possible.
J'ai essayé ce qui suit:
currentTable.setText(4, 0, "elec4");
currentTable.setWidget(4, 2, new Button("Modify");
modButton.addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
//TODO: link to a pop-up, and do a refresh on exit
}
});
);
Cependant, cela ne compilera pas du tout (le premier, je suppose), je suis un peu perdu - comment puis-je réaliser cet effet?
Merci
Je crois que le dernier extrait sera compilé si vous supprimez le dernier ');' – MatrixFrog