|
Spec-Zone .ru
спецификации, руководства, описания, API
|
С технической точки зрения платформа для перетаскивает, и отбрасывание поддерживает все компоненты Swing — механизм передачи данных создается в каждый JComponent. Если бы Вы хотели, то Вы могли бы реализовать поддержку отбрасывания a JSlider так, чтобы это могло полностью участвовать в передаче данных. В то время как JSlider не поддерживает отбрасывание по умолчанию, компоненты Вы хотели бы (и ожидали бы) поддерживать, перетаскивают, и отбрасывание действительно оказывают специализированную встроенную поддержку.
Следующие компоненты распознают перетащить жест однажды setDragEnabled(true) метод вызывается на компонент. Например, как только Вы вызываете myColorChooser.setDragEnabled(true) можно перетащить цвета от своего цветного селектора:
JColorChooserJEditorPaneJFileChooserJFormattedTextFieldJListJTableJTextAreaJTextFieldJTextPaneJTreeСледующая компонентная поддержка выпадает из поля. Если Вы используете один из этих компонентов, Ваша работа делается.
JEditorPaneJFormattedTextFieldJPasswordFieldJTextAreaJTextFieldJTextPaneJColorChooserПлатформа для отбрасывания на месте для следующих компонентов, но Вы должны включить небольшое количество кода, чтобы настроить поддержку Ваших потребностей.
JListJTableJTreeДля этих критических компонентов Swing выполняет вычисления расположения отбрасывания и рендеринг; это позволяет Вам определять режим отбрасывания; и это обрабатывает компонент определенные детали, такие как древовидные расширения. Ваша работа довольно минимальна.
Можно также установить поддержку отбрасывания на высокоуровневых контейнерах, такой как JFrame и JDialog. Можно узнать больше об этом в Высокоуровневом Отбрасывании.