2017-06-30 5 views
0
package javafx_jfxtras_monologfx; 

import javafx.application.Application; 
import javafx.scene.control.Button; 
import javafx.scene.layout.StackPane; 
import javafx.scene.Scene; 
import javafx.stage.Stage; 
import javafx.event.EventHandler; 
import javafx.event.ActionEvent; 
import jfxtras.labs.dialogs.MonologFX; 
import jfxtras.labs.dialogs.MonologFXButton; 
import jfxtras.labs.dialogs.MonologFX.Type; 

public class JavaFX_JFXtras_MonologFX extends Application 
{ 
    @Override 
    public void start(Stage stage) 
    { 
     MonologFX m = new MonologFX(); 
     m.setModal(true); 
     m.setType(Type.QUESTION); 
     m.setTitleText("JFXtras MonologFX"); 
     m.setMessage("Do you want to continue?"); 
     m.setPos(698, 450); 

     MonologFXButton mb1 = new MonologFXButton(); 
     mb1.setType(MonologFXButton.Type.YES); 
     mb1.setLabel("Continue"); 
     m.addButton(mb1); 

     MonologFXButton mb2 = new MonologFXButton(); 
     mb2.setType(MonologFXButton.Type.NO); 
     mb2.setLabel("Exit"); 
     m.addButton(mb2); 

     Button btn = new Button(); 
     btn.setText("Click the Button"); 
     btn.setOnAction(new EventHandler<ActionEvent>() 
     { 
      @Override 
      public void handle(ActionEvent event) 
      { 
       System.out.println("Hello :)"); 
      } 
     }); 

     StackPane root = new StackPane(); 
     root.getChildren().add(btn); 

     Scene scene = new Scene(root, 300, 250); 

     stage.setTitle("JavaFX - JFXtras MonologFX"); 
     stage.setScene(scene); 
     stage.show(); 

     m.show(); 
    } 


    public static void main(String[] args) 
    { 
     launch(args); 
    } 
} 

Ich habe den MonologFX von JFXtras (v8.0-r5) getestet, aber ich bin dabei geblieben!JFXtras MonologFX - Wie erkennt man, welche Taste gedrückt wurde

Kann mir jemand sagen, wie man überprüft, was die Schaltfläche in dem Dialog war, der vom Benutzer gedrückt wurde? Ich habe es auf viele Arten versucht, aber überhaupt kein Glück.

Vielen Dank.

+0

Ich denke, dass Sie diese intelligenten bei * [email protected]* fragen müssen! Die Klasse 'MonologFXButton' enthält keine solchen Methoden, mit denen' EventHandler' hinzugefügt/entfernt werden kann! Ein kleiner Rat von mir, wenn du auf solche unvollständigen/vagen Projekte stößt, lass es einfach. Du kannst mit dem originalen 'JavaFX' individuelle Dialoge erstellen und es ist eine gute Übung! – Yahya

+0

Unvollständige und vage Projekte? Nun, danke. – tbeernot

Antwort

0

Aber die Kontrollen in Labors sind experimentell und Mark hat lange nicht daran gearbeitet. Wir nehmen sie nicht heraus, weil jemand sie benutzen könnte, aber ab Version 8u40 hat JavaFX selbst einen Dialog. https://docs.oracle.com/javase/8/javafx/api/javafx/scene/control/Dialog.html|

+1

Ich möchte dir für deine schnellen Antworten danken. Aber lassen Sie mich eine Sache fragen. Warum wurde keine Methode entwickelt, um mit EventHandlers zu arbeiten? Ok, ich werde in JavaFX Dialoge schauen. Danke vielmals. –

+0

Wie auf der JFXtras-Website erklärt; alles im Labor ist experimentell, Spielplatz, instabil, ... Zum Beispiel: Im Moment fummle ich mit OverflowHBox. Ich kann mich dazu entschließen, es aufzugeben, weil es mir nicht gefällt, wohin es geht, oder es zu beenden und es in JFXtras zu verschieben, wo es für eine formellere Veröffentlichung üblich ist. Alles aus Labs zu verwenden, wird also nicht unterstützt. Wahrscheinlich hat Mark es aufgegeben, weil was auch immer. – tbeernot

Verwandte Themen