2013-11-22 6 views
0

Я использую swing drag and drop файл в JTable. Возможно ли отклонить конкретный файл при перетаскивании в JTable на основе некоторого условия, которое находится внутри цикла?swing Drop событие несколько файлов

dtde.rejectdrop() работает для всех files.It отвергает все файлы тащили, но, основываясь на некоторых условиях некоторые конкретные файлы должны быть отвергнуто, и цикл должен продолжаться снова

ответ

1

Вызов rejectDrop() будет отвергать все капли. В случае, когда пользователь перемещает несколько файлов, и вы хотите принять некоторые, а не другие, тогда не вызывайте rejectDrop. Прокрутите файлы и обработайте те, которые вы действительно хотите.

Вот некоторые примеры кода из here.

// If the drop items are files 
if (flavor.isFlavorJavaFileListType()) { 

    // Get all of the dropped files 
    List files = (List) transferable.getTransferData(flavor); 

     // Loop them through 
     for (File file : files) { 

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

Смежные вопросы