我試圖讓我的剪貼板在拖放中接收一些自定義數據。自定義數據是另一種Java類型。這種其他類型不會實現可序列化,所以我真的不知道爲什麼這不起作用。任何想法表示讚賞!Java「無法序列化數據」
imgView.setOnDragDetected(new EventHandler<MouseEvent>() {
public void handle(MouseEvent event) {
ClipboardContent content = new ClipboardContent();
content.put(dataFormat, RHSIconizedToken.this);
Dragboard db = imgView.startDragAndDrop(TransferMode.ANY);
db.setContent(content);
event.consume();
}
});
稍後檢索該對象我使用:
RHSIconizedToken replacementRHSiToken = (RHSIconizedToken) db.getContent(RHSIconizedToken.getDataFormat());
我收到以下錯誤,但RHSIconizedToken沒有實現Serializable
java.lang.IllegalArgumentException異常:無法序列化數據
GetDataFormat re打開第一個代碼示例中put參數中使用的DataFormat對象。