Я пытаюсь создать новый Java-компонент Swing, я понимаю, что, возможно, смогу найти тот, который делает то, что мне нужно, в Интернете, но это отчасти упражнение для меня, чтобы узнать, как это сделать.
Я хочу построить компонент свинга, который представляет диаграмму Ганта.было бы хорошо (хотя и не обязательно, чтобы люди могли взаимодействовать с ним (например, сдвигать задачи вокруг, чтобы скорректировать время)
кажется, что лучший подход для этого - это подкласс JComponent
, ипереопределить PaintComponent()
, чтобы «нарисовать картину» того, как должна выглядеть диаграмма, вместо того, чтобы делать что-то вроде попытки втиснуть все в пользовательский JTable
.
Я прочитал пару книг опредмет, а также рассмотрел несколько примеров (в частности, такие вещи, как JXGraph), но мне любопытно несколько вещей
Когда мне нужно переключиться на использование делегатов пользовательского интерфейса,и когда я смогу просто поиграться в paintcomponent
(), чтобы отобразить то, что я хочу?
, если я хочу, чтобы другие компоненты свинга были подэлементами моего компонента (например, я хотелтекстовое поле на моей диаграмме Ганта)
- могу ли я больше не использовать paintComponent ()?
- могу ли я произвольно расположить их в своей диаграмме Ганта, или мне нужно использовать нормальнуюменеджер по разметке свинга
заранее большое спасибо.
-Ace