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