में फलक के केंद्र में प्रोग्रेसइंडिकेटर को कैसे दिखाएं मेरे पास कुछ नियंत्रण और बटन वाला एक फलक है। जब मैं बटन पर क्लिक करता हूं, तो मैं किसी भी नियंत्रण को हटाने के बिना फलक के केंद्र में प्रगति इंडिकेटर दिखाना चाहता हूं।Javafx
जब मैं onAction
बटन के दौरान फलक के लिए प्रोग्रेस इंडिकेटर जोड़ रहा हूं, तो यह बटन के नीचे इसे जोड़ता है। मैं इसे फलक पर ओवरले करना चाहता हूं।
नीचे दी गई तस्वीर बताती है कि मैं क्या चाहता हूं।
कोड
package fx;
import javafx.application.Application;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.geometry.Pos;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.control.ProgressIndicator;
import javafx.scene.control.TextField;
import javafx.scene.layout.VBox;
import javafx.stage.Stage;
public class Main extends Application {
@Override
public void start(Stage arg0) throws Exception {
final VBox bx = new VBox();
bx.setAlignment(Pos.CENTER);
TextField userName = new TextField("User Name");
userName.setMaxWidth(200);
TextField email = new TextField("Email");
email.setMaxWidth(200);
Button submit = new Button("Submit");
submit.setOnAction(new EventHandler<ActionEvent>() {
public void handle(ActionEvent event) {
ProgressIndicator pi = new ProgressIndicator();
//adding here but it is adding at below of button
//how to do here
bx.getChildren().add(pi);
//Further process
}
});
bx.getChildren().addAll(userName, email, submit);
Scene c = new Scene(bx);
arg0.setScene(c);
arg0.setMinWidth(500);
arg0.setMinHeight(500);
arg0.show();
}
public static void main(String[] args) {
Main h = new Main();
h.launch(args);
}
}
इस ठीक काम करता है, लेकिन उपरिशायी ग्रे मैं अपने लेआउट क्योंकि एक bx.setDisable (सही) में vbox जोड़ने के लिए किया था दिखाने के लिए; भूरे रंग को दिखाने के लिए पर्याप्त नहीं होगा, मैंने टेक्स्ट लेबल = नया टेक्स्ट ("लोड हो रहा है ... कृपया प्रतीक्षा करें") का उपयोग करके लोडिंग टेक्स्ट जोड़ा है; लेबल.सेटबाउंड टाइप (टेक्स्टबाउंड टाइप। VISUAL); लेबल.सेटफिल (रंग। काला); –