Есть ли способ отделить форматирование объекта (пробелы, отступы и т. д.) от других внутри панели сетки в javafx?JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Есть ли способ отделить форматирование объекта (пробелы, отступы и т. д.) от других внутри панели сетки в javafx?

Сообщение Anonymous »

Итак, я воссоздаю структуру калькулятора на javafx. Не ради функциональности, а только ради внешнего вида. Я создал кнопки и установил промежутки между ними равными 16 по горизонтали и вертикали. Однако, когда у меня был объект текстового поля для отображения чисел/результатов (опять же не для функциональности, а для отображения), на кнопки влияет размер объекта текстового поля. Поэтому в первой строке, где я поместил объект текстового поля, есть огромный пробел.
Это код, который у меня есть для этого раздела:
// layout manager: organize window contents
GridPane root = new GridPane();

// Scene: contains window content
// parameters: layout manager; width window; height window
Scene mainScene = new Scene(root, 600, 600);
// attach/display Scene on Stage (window)
mainStage.setScene( mainScene );

// create TextField
TextField nameField = new TextField("");
root.add(nameField, 3, 1);

root.setStyle( "-fx-font-size: 24;" );

// to add space between rows and columns
root.setHgap( 16 ); // between horizontal objects
root.setVgap( 16 ); // between vertical objects

// create all buttons
Button button0 = new Button("0");
Button button1 = new Button("1");
Button button2 = new Button("2");
Button button3 = new Button("3");
Button button4 = new Button("4");
...

// parameters: object, column # (X), row # (Y)
// first row
root.add(buttonAllClear, 3, 2);
root.add(buttonClear, 4, 2);
root.add(buttonDelete, 5, 2);
root.add(buttonDivides, 6, 2);

// second row
root.add(button7, 3, 3);
root.add(button8, 4, 3);
root.add(button9, 5, 3);
root.add(buttonTimes, 6, 3);
//
//when I run the code i get:
//[ text field ]
//ac c del /
//7 8 9 *
//4 5 6 -
//1 2 3 +
//0 . =

//but i want:
//[ text field ]
//ac c del /
//7 8 9 *
//4 5 6 -
//1 2 3 +
//0 . =



Подробнее здесь: https://stackoverflow.com/questions/789 ... adding-etc
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»