2016-03-03 7 views
-1

Я работаю над созданием базового пользовательского интерфейса, и я хотел попробовать создать часть, которая находится в scrollTaskPane, и может содержать несколько записей. Поскольку я собираюсь создать его, я, очевидно, могу проверить его с помощью простого количества записей, но я смущен, как я могу это сделать позже, позволяя ему вводить ввод для создания записей в scrollTaskPane, возможно, 1 запись один раз, и затем позже потребуется ввести 20 записей. Я знаю только, как использовать абсолютное позиционирование и пытаюсь выяснить, как это сделать. Мне также нужно будет иметь возможность выбирать каждую запись. Для записей, которые в конечном итоге будут вызываться и отображаться в моем интерфейсе, я планирую хранить их в простом текстовом файле и использовать точку с запятой в качестве разделителя между заданием «Тип» «Имя» «Описание» (которое будет доступный с помощью кнопки) и «Дата погашения». Или я могу попытаться научиться использовать базу данных для информации. Но я еще не решил и ничего не знаю о подключении базы данных с помощью java-программы. enter image description hereДинамическое количество записей в GUI с использованием java

Это текущий вид (scrollTaskPane посередине). И моя цель состоит в том, чтобы помещать записи, каждая из которых содержит прямоугольники, проходящие через scrollTaskPane, с помощью флажка в конце их. Должен ли я использовать какой-то вид сетки? Или что-то другое? Я новичок в пользовательских интерфейсах, поэтому любая помощь приветствуется!

ответ

1

Вы можете создать собственный макет, а затем продолжить добавлять эти макеты. Расширьте класс макета, добавьте TextField и установите флажок в макете. Инициализируйте макет с вашими значениями, добавьте затем добавить к ScrollTaskPane.

+0

Я не думал об этой идее! Спасибо, я попробую. Однако, когда я добавлю элемент в scrollTaskPane, он будет знать, чтобы разместить его ниже предыдущей записи или попытается поместить его в том же месте? Как мне определить место размещения? –

+0

добавьте эти макеты в JList и JList на панель прокрутки или используйте boxLayout, чтобы посмотреть [этот пример макетов] (https://docs.oracle.com/javase/tutorial/uiswing/layout/visual.html) или [JList с текстовыми полями] (http://www.devx.com/tips/Tip/5342) –