2012-03-06 51 views
0

我有一個普通的白色ImageIcons數組,我拖放其他ImageIcons以使用圖像構建故事。如果我想將這個數組存儲到數據庫中,數組是否會保存我放在這裏的ImageIcons,或者它是否保存原始的純白色ImageIcons。圖像已經通過路徑存儲在數據庫中。將ImageIcons拖放到ImageIcons數組中,保存數組

其次,故事永遠不會超過10張圖像所以最好將數組作爲一條記錄保存到數據庫中,故事ID和每個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

我們可以看到一些代碼來查看佈局,或者你還沒有在那個步驟?你用什麼拖放功能? jQuery可排序?還有別的嗎?如果你所要問的只是它是否可行,那麼肯定。啄走它,讓我們知道你是否碰到過問題。 :) – king14nyr 2012-03-06 15:39:33

+0

@ king14nyr UI技術與存儲數據有什麼關係? – 2012-03-06 15:41:24

+0

@AndreiBodnarescu如果我們對UI的內容有了一些瞭解,那麼它會給我們一個更好的想法來告訴我們如何存儲它。我有jQuery可排序序列化和存儲數據的例子。這可能會讓他開始實現他的目標。但是,沒有關於他如何計劃這樣做的技術細節,我不知道我們可以提供多少編程幫助。 :/ – king14nyr 2012-03-06 15:47:21

回答

0

嗯,首先,去這裏最好的辦法是保存這些影像(故事)的特定序列時,存儲指針(或ID)對你的圖標圖像。

現在至於如何實際保留這些圖像,如果它們的大小和數量很小(比如不超過50 Kb,不超過10-20幅圖像),則可以將它們全部保存爲BLOB SQL數據庫,然後在保存的後續故事中引用它們的ID。否則,如果它們更大/比你更好地將它們存儲在磁盤上,最好是一個單獨的磁盤,而不是數據庫所在的磁盤,並且只保留數據庫中的文件位置。

+0

感謝您的回答。可以拖放到純白色圖標陣列中的圖像圖像的選擇實際上已經存儲在我的數據庫中,並讀取並顯示在我的GUI中。我只是把他們拖到我想要他們的故事的空間。 我決定做這個存儲他們的路徑,而不是作爲BLOB文件。 我只是不確定如何去存儲該圖像數組。 – Peddler 2012-03-06 15:46:31