Pessoal, estou tentando reduzir o tamanho (horizontal) do TextField mostrado
na tela, porem, aparentemente, existe um tamanho minimo. Testei e acima
de 150 (200, 300, etc) o campo cresce. Porem, abaixo de 150 (100, 50, 10, etc)
o campo fica inalterado. Isto faz sentido? Importante: eu não estou me
referindo a qtd de caracteres digitáveis. Estou apenas me referindo aquele
retangulo que é mostrado na tela onde serão digitados os caracteres.
Vejam o código abaixo, tomando como exemplo o TextField wNomEmpAer:
// códigos acima desconsiderados
Label oMsg = new Label("Digite os Dados e Pressione o Botão OK!");
oMsg.setTextFill(Color.rgb(255,255,255));
oMsg.setFont(Font.font("arial", 15));
// HBox com 4 botões
HBox oTelHor1 = new HBox(oBotCon, oBotInc, oBotAlt, oBotExc);
oTelHor1.setMinWidth(750);
oTelHor1.setMinHeight(30);
oTelHor1.setMargin(oBotCon, new Insets(2, 3, 10, 0));
oTelHor1.setMargin(oBotInc, new Insets(2, 3, 10, 0));
oTelHor1.setMargin(oBotAlt, new Insets(2, 3, 10, 0));
oTelHor1.setMargin(oBotExc, new Insets(2, 3, 10, 0));
Label oNomEmpAer = new Label("Nome da Empresa Aérea");
oNomEmpAer.setTextFill(Color.rgb(255,255,255));
TextField wNomEmpAer = new TextField();
wNomEmpAer.setMinWidth(300);
// códigos desconsiderados
HBox oTelHorNomEmpAer = new HBox(oNomEmpAer, wNomEmpAer);
oTelHorNomEmpAer.setMargin(oNomEmpAer, new Insets(5, 5, 5, 170));
VBox oTelVer = new VBox(oTelHor1, oTelHorNomEmpAer);
oTelVer.setMargin(oTelHorNomEmpAer, new Insets(40, 0, 0, 0));
oTelVer.setMinWidth(795);
oTelVer.setMinHeight(600);
oTelVer.setSpacing(5);
oTelVer.setPadding (new Insets (5));
oTelVer.setStyle("-fx-background-color:linear-gradient(to bottom, red, black);");
oTelVer.setMargin(oMsg, new Insets(5, 0, 0, 0));
Scene oCena = new Scene(oTelVer, 800, 600);
primaryStage.setWidth(800);
primaryStage.setHeight(600);
primaryStage.toFront();
primaryStage.setResizable(false);
primaryStage.setTitle("Catálogo de Aviões das Viagens");
primaryStage.show();
Grato.