Ich versuche, eine Löschtaste zu erstellen, die etwa wie folgt aussieht: Button: minimale Größe
Für das Kreuz, das ich zur Zeit bin mit dem Buchstaben ‚x‘.
Jetzt versuche ich, den leeren Raum in der Schaltfläche zu reduzieren, aber ich finde keine Möglichkeit, den vertikalen Raum loszuwerden.
Zur Zeit habe ich so etwas wie dieses:
package test;
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.control.Label;
import javafx.scene.layout.GridPane;
import javafx.scene.layout.Priority;
import javafx.scene.layout.Region;
import javafx.stage.Stage;
public class CancelButtonTestApplication extends Application {
@Override
public void start(Stage primaryStage) {
GridPane gridPane = new GridPane();
Label someLabel = new Label("Some Label:");
Button cancelButton = new Button("x");
cancelButton.setStyle("-fx-padding: 0.083333em 0.083333em 0.083333em 0.083333em;"); /* 1 1 1 1 */
cancelButton.setMaxHeight(Region.USE_PREF_SIZE);
someLabel.setLabelFor(cancelButton);
gridPane.add(someLabel, 0, 0);
gridPane.add(cancelButton, 1, 0);
gridPane.setHgap(5.0d);
GridPane.setVgrow(cancelButton, Priority.NEVER);
GridPane.setHgrow(cancelButton, Priority.NEVER);
Scene scene = new Scene(gridPane, 200, 50);
primaryStage.setTitle("Hello World!");
primaryStage.setScene(scene);
primaryStage.show();
}
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
launch(args);
}
}
Es sieht wie folgt aus:
der Stil Ich setzt die Polsterung 1 mit, 1, 1, 1 AFAIK Sie sagen, dass die empfohlene Lösung negative Werte für padding zu verwenden ist? Warum ist das nötig? – Puce
Das Padding zu leeren sieht nicht richtig aus, weder mit kleinem X noch mit Großbuchstaben X. – Puce
Ich kann das Bild teilen, das funktioniert gut für mich. Ich habe das Bild mit meinen Änderungen hochgeladen. – Optional