2012-03-06 21 views
0

私は平らな白いImageIconの配列を持っています。他のImageIconをドラッグ&ドロップしてイメージを使ってストーリーを構築します。この配列をデータベースに格納したい場合は、ここに配置したImageIconを配列に保持するか、元の無地のImageIconを保持しますか?画像は、パスを介してデータベースに保存されています。ImageIconsをImageIconsの配列に保存し、配列を保存します

第2に、ストーリーは10画像を超えることはありません。そのため、配列を1つのレコードとしてデータベースに保存し、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

レイアウトを確認するコードが表示されますか、まだそのステップにはいませんか?ドラッグアンドドロップ機能には何を使用していますか? jQuery Sortable?他に何か?もしあなたが頼んでいるのは、それが実行可能かどうかということです。それを離れて、あなたが問題を横断しているかどうか私たちに知らせてください。 :) – king14nyr

+0

@ king14nyr UI技術はデータを格納することと何が関係していますか? –

+0

@AndreiBodnarescuもし私たちがUIが何であるかについていくつか考えがあれば、それをどのように格納するかについてのより良い考えが得られます。 jQueryソート可能なデータのシリアライズと格納の例があります。それは彼に彼の目標に向かってスタートを与えるかもしれない。しかし、どのように彼がこれを行うことを計画しているかについての技術的な詳細なしに、私はどのくらいのプログラミング支援が提供できるか分からない。 :/ – king14nyr

答えて

0

まあ、最初のオフ、ここに行くための最善の方法は、このような画像の特定のシーケンス(物語)を保存するとき、あなたのアイコンイメージの方にポインタ(またはID)を格納することです。

これらの画像を実際にどのように保持するかについては、サイズと数が小さい場合(それぞれ50Kb以下、10-20枚以下の場合)、それらをすべてBLOBとして保存することができますSQLデータベースを作成し、次に保存したストーリーにそのIDを追加します。

それ以外の場合は、それ以上の容量のディスクをディスクに保存することをお勧めします。データベースが保存されているディスクとは別のディスクを使用することをお勧めします。

+0

あなたの答えをありがとう。プレーンな白いアイコンの配列にドラッグアンドドロップできる画像の選択は、実際にはすでにデータベースに保存されていて、私のGUIに読み込まれて表示されます。 私はBLOBファイルではなくパスを保存することに決めました。 この画像の配列の格納方法についてはわかりません。 – Peddler