2014-04-19 3 views
1

J'ai créé un JDialog et j'ai passé mon JFrame avec. J'ai alors essayé d'accéder aux méthodes du JFrame à partir de JDialog, mais je ne peux pas. J'ai lu que ce que j'essaie de faire est possible, une raison pour laquelle cela ne fonctionne pas pour moi?Passage de Jdialog à Jframe

+1

Veuillez publier un code complet et compilé. – Braj

Répondre

1

JFrame et JDialog sont top-level containers sont généralement utilisés comme composants de vue. En général, ils ne communiquent que pour positionner un dialogue par rapport à son image parente. Au lieu de cela, organisez vos vues pour communiquer en utilisant un PropertyChangeEvent, comme indiqué dans ce example. Avoir un modèle séparé qui contient un List<Product> notionnel vous permettra d'employer le modèle discuté here.

0

Il me manque beaucoup de contexte ici, qu'est-ce qui ne fonctionne pas pour vous?

Je suppose que vous voyez une erreur sur la commande jframe.newEmployee(); disant que la méthode est définie, si oui, ce qui est raisonnable parce que la classe JFrame n'a pas cette méthode, si votre classe est la classe ProdJFrame et il étend JFrame et a cette méthode, alors vous devez faire

+0

Oui j'aurais dû expliquer plus, donc l'installation est en fait un JFrame appelé HomeScreen, j'ai implémenté une disposition de carte sur ce JFrame, donc le Jpanel avec les méthodes que je veux accéder s'appelle DigiProdPanel, ce panneau crée le JDialog, donc c'est peut-être le panneau "DigiProdPanel" que je dois passer dans le JDialog? – Johntk

Questions connexes