Основы проектирования приложений баз данных


         

Приложение может содержать компоненты, предназначенные


Приложение может содержать компоненты, предназначенные для отображения информации из набора данных. Страница dbSwing палитры компонентов окна дизайнера содержит визуальные компоненты, специально предназначенные для отображения набора данных (эти классы не входят в JDK). К таким компонентам относятся:

  • JdbCheckBox - флажок.
  • JdbRadioButton - переключатель (радиокнопка).
  • JdbTextField - текстовое поле.
  • JdbComboBox - раскрывающийся список.
  • JdbSlider - бегунок
  • JdbTextPane - многострочное текстовое поле
  • JdbToggleButton - кнопка переключатель
  • JdbLabel - надпись
  • JdbTable - таблица
  • JdbTree - дерево.
  • JdbList - список значений поля текущей записи.


Для навигации по полям и записям набора данных можно использовать компонент JdbNavToolBar,


который предоставляет стандартный интерфейс, включающий возможность перехода от записи к записи, переход к первой и последней записи, добавление и удаление записи, отмена изменений, выполненных над текущей записью, обновление набора данных и фиксация сделанных изменений. Для изменения предусмотренного по умолчанию поведения кнопок компонента JdbNavToolBar можно:

  • создать производный класс и переопределить метод обработки сообщений actionPerformed();
  • получить ссылку на кнопку компонента и удалить в JdbNavToolBar ActionListener для кнопки, а затем добавить свой ActionListener.


Для определения текущего набора данных, используемого компонентом, следует вызвать метод getFocusedDataSet().

Дополнительно пакет com.borland.dbswing предоставляет компоненты, которые также могут использоваться для навигации по набору данных, включая:

  • JdbNavField - компонент, наследуемый от JTextField, и позволяющий выполнять поиск в наборе данных введенного значения, и при нахождении его делать найденную запись текущей. Набор данных, в котором выполняется поиск, определяется свойством dataSet, а столбец - свойством columnName. Если свойство columnName не указано, то используется столбец в таблице JdbTable, имеющий фокус, а если такого столбца нет - то первый столбец набора данных;
  • JdbNavComboBox и JdbNavList - компоненты, отображающие список значений столбца набора данных; при выборе элемента списка данная запись становится текущей.Набор данных, по которому выполняется навигация, определяется свойством dataSet, а столбец - свойством columnName (а при отсутствии значения данного свойства - так же как и для компонента JdbNavField);
  • JdbNavTree - компонент, наследуемый от JTree и позволяющий устанавливать текущей записью запись, выбранную в данном компоненте. Отображаемые значения определяются значениями свойств dataSet и columnName.



Содержание  Назад  Вперед