2017-01-28 2 views
-1

Я весь день пытался создать пользовательский интерфейс JavaFX, который позволит мне отображать короткие сообщения так, как они делают на текстовом клиенте. Я чувствую, что способ пойти будет с GridPane, но я не могу понять, как установить каждую ячейку GridPane. Может кто-то объяснит это, или если у вас есть лучшее решение, я был бы рад это услышать.Что такое хороший способ отображения текстовых сообщений в JavaFX FXML?

Спасибо!

+0

_... отображают короткие сообщения так, как они делают на вашем телефоне. Я не уверен, чего вы хотите достичь. – pzaenger

+0

Пожалуйста, отправьте код, который вы пытались отлаживать. – Aubin

+0

@pzaenger. Я в основном пытаюсь создать текстовый клиент. Исправлена ​​запись, извините, что это был запутанный способ сказать это. – user6086585

ответ

1

Использование GridPane вполне возможно, важно, чтобы стиль смартфона был похож на стиль, чтобы убедиться, что у вас есть <ColumnConstraints halignment="LEFT" /> для левого столбца и «ВПРАВО» для правой колонки.

Наклейки могут быть использованы, чтобы отобразить сообщение, с (например)

  • -fx-padding: 10px;
  • -fx-background-color для различных типов сообщений/различных пользователей
  • -fx-background-radius: 5px;

Example

В Java, вы можете просто добавить ярлыки, используя GridPane.add(Node, int, int), причем первый параметр int равен 0 или 1, чтобы определить столбец, а второй int - номер сообщения, то есть вы можете использовать счетчик, который увеличивается на 1 для каждого добавленного сообщения ,