gpt4 book ai didi

java - swing Drop 事件多个文件

转载 作者:行者123 更新时间:2023-12-01 13:48:40 25 4
gpt4 key购买 nike

我在 JTable 中使用 swing 拖放文件。是否可以根据循环内的某些条件在拖入 JTable 时拒绝特定文件?

dtde.rejectdrop() 适用于所有文件。它拒绝拖动的所有文件,但根据某些条件,某些特定文件应被拒绝,循环应再次继续

最佳答案

调用rejectDrop()将拒绝整个drop。如果用户正在移动多个文件并且您想要接受一些文件而不接受其他文件,则不要调用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) {

最后,您可能需要在 GUI 中向用户表明您只接受了部分文件。

关于java - swing Drop 事件多个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20139852/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com