相关疑难解决方法(0)

将自定义对象从JList拖放到JLabel中

我有一个包含自定义对象的ArrayList的JList,我正在尝试创建一个拖放到字段中.我无法理解如何在Transferable中打包和接收对象.

这就是我所得到的:

import java.awt.*;

import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
import java.util.*;

public class FlightProjectInterface extends JFrame{

    //create GUI Objects

    private JFrame primaryFrame;
    private JPanel createFlightPanel;
    private JPanel aircraftLayout;

    private JList personsJList, personsOnFlightJList;
    private JTextField pilotLabel, coPilotLabel, backseat1Label, backseat2Label;

    public FlightProjectInterface(){

        //establish frame
        super("Create Flight");
        setLayout( new FlowLayout());

        //aircraftPanel
        aircraftLayout = new JPanel();
        aircraftLayout.setLayout(new GridLayout(2,2));
        pilotLabel = new JTextField("Drag Pilot Here");

        //build person load list
        DefaultListModel listModel = new DefaultListModel();
        for (Person person : Database.persons)
            listModel.addElement(person);

        personsJList = new JList(listModel); …
Run Code Online (Sandbox Code Playgroud)

java swing drag-and-drop jlabel jlist

8
推荐指数
1
解决办法
6759
查看次数

标签 统计

drag-and-drop ×1

java ×1

jlabel ×1

jlist ×1

swing ×1