}
info.setStampMemo(buf.toString());
infoList.add(info);
}
final StampDelegater sdl = new StampDelegater();
String message = "スタンプ保存";
String note = "病名スタンプを保存しています...";
Component c = SwingUtilities.getWindowAncestor(this);
Task task = new Task<List<String>>(c, message, note, 60*1000) {
@Override
protected List<String> doInBackground() throws Exception {
logger.debug("addDiagnosis doInBackground");
sdl.putStamp(stampList);
return null;
}
@Override
protected void succeeded(List<String> result) {
logger.debug("addDiagnosis succeeded");
if (sdl.isNoError()) {
for(ModuleInfoBean info : infoList) {
// addInfoToTree(info, null);
//pns^ 選択されているとき
StampTreeNode target = getSelectedNode();
if (target != null) {
if (target.isLeaf()) {
// 葉の時は後ろに挿入する
((StampTreeTransferHandler) getTransferHandler()).setPosition(StampTreeTransferHandler.Insert.AFTER);
} else {
// フォルダの時は中に挿入する
((StampTreeTransferHandler) getTransferHandler()).setPosition(StampTreeTransferHandler.Insert.INTO_FOLDER);
}
}
addInfoToTree(info, target);
//pns$
}
} else {
logger.warn(sdl.getErrorMessage());
}
}
};
//task.setMillisToPopup(200);
task.execute();