我有一个纯白色ImageIcons数组,我拖放其他ImageIcons以使用图像构建故事。如果我想将这个数组存储到数据库中,那么数组是否会保存我放在这里的ImageIcons,还是会保留原始的纯白ImageIcons。图像已经通过它们的路径存储在数据库中。
其次,故事永远不会超过10个图像,所以最好将数组作为一个记录保存到数据库中,使用storyID并将每个ImageIcon输入到它自己的字段中。
我只是想知道我正在努力做什么? 如果这更像是2个问题,我会根据要求删除后半部分。
这是用于从一个JPanel拖动到另一个JPanel的代码。
TransferHandler handler = new TransferHandler("icon") {
@Override public boolean canImport(TransferSupport support)
{ return super.canImport(support) && support.getComponent().getParent() != ImageSelectPanel; } };
MouseListener listener = new MouseAdapter(){
public void mousePressed(MouseEvent e){
JComponent c = (JComponent) e.getSource();
TransferHandler handler = c.getTransferHandler(); handler.exportAsDrag(c, e, TransferHandler.COPY); }
答案 0 :(得分:0)
嗯,首先,最好的方法是在保存一定数量的此类图像(故事)时,将指针(或ID)存储到图标图像中。
现在关于如何实际保留这些图像,如果它们的大小和数量都很小(每个不超过50 Kb,不超过10-20个图像),你可以将它们全部保存为SQL中的BLOB数据库,然后在您保存的后续故事中引用它们的ID。
否则,如果它们比那些更大/更多,你最好只将它们存储在磁盘上,最好是一个单独的磁盘,而不是数据库所在的磁盘,只需将文件位置保存在数据库中。