SWT CTabFolderのタブ移動

このQ&Aのポイント
  • SWT CTabFolderのタブ移動に関する方法を探しています。
  • Eclipseのソースコードには解読不能な文字列があり、復元方法を知りたいです。
  • CTabFolder上のタブ移動についてアドバイスをお願いします。
回答を見る
  • ベストアンサー

SWT CTabFolderのタブ移動

CTabFolderのタブを別のWidgets(例えば別のCTabFolder, もしくはSashForm) にドラッグ&ドロップで移動させることを考えています。丁度Eclipseのエディタタブのような挙動をさせるのが目標です。 Eclipseのソースもどこをみてよいやら困り果ててしまい、参考になるサイトを探したところ、 http://dev.eclipse.org/newslists/news.eclipse.platform.swt/msg04529.html に異なるCTabFolder間のタブ移動を実現する方法が載っているようでした。 しかし肝心のソース部分が begin 666 Dndtest.java M:6UP;W)T(&]R9RYE8VQI<'-E+FIF86-E+G=I;F1O=RXJ.PT*:6UP;W)T(&]R M9RYE8VQI<'-E+G-W="XJ.PT*:6UP;W)T(&]R9RYE8VQI<'-E+G-W="YC=7-T ...(以下略 上記URL参照) という風に私には解読不能な文字列になっていて読めませんでした。 base64ではないですよね。何か別のフォーマットでしょうか? CTabFolder上のタブ移動に関する手法をご存知の方がいらっしゃればアドバイスをお願いします。 また、上の暗号化?されたソースを復元する方法をご教授下さい。

  • asock
  • お礼率71% (25/35)
  • Java
  • 回答数1
  • ありがとう数2

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

ソースは普通の添付ファイルですね。 http://www.eclipsezone.com/forums/thread.jspa?messageID=91860880� (の一番下)からダウンロードできます。 ついでですが、記事中の「new problem」については、ちょっと試しただけですが addDND()のDropTargetAdapterのdrop()で item.setControl(con); Globals.draggingItem.setControl(null);//この行を追加 folder.setSelection(item); でよさげな気がします。(あくまで気がするだけ)

asock
質問者

お礼

ご回答ありがとうございます。 DLできる場所があったのですね、ありがとうございます。 質問直後にフォーマットがUUENCODEというものであることが分かり、uudecodeコマンドで変換しました。 new problemについてもアドバイスありがとうございます。 これは dragFinished()を実装している箇所でのitem.dispose()の際に、その配下のControlインスタンスが無効になっているのが原因だったようです。 私はdragFinished()メソッド内で無効にされたインスタンスをsetVisible(true)を行うことで解決していました。 しかし、#1さんの方法を使えばitem.dispose()時にControlインスタンスが切り離されますしスマートなのでこちらの方法で使わせていただきます。

関連するQ&A

  • SWTでtextAreaのTAB挿入を無効にしたい

    SWT勉強中の者です。 テキストエリアにて、TAB挿入を無効にしたいと思っています。 (次のコントロールにカーソルを動かしたいため) 以下のソースだとカーソルは移るのですが、 テキストエリアにTABが挿入されてしまいます。 TABを入れないようにするにはどのように記述すればよいのでしょうか? ご存知の方、ご教授お願いします。 textArea.addKeyListener(new KeyAdapter() { public void keyPressed(KeyEvent e) { //タブが押された場合、次のコントロールにカーソルを移動 if(e.character==SWT.TAB){ textA.setFocus(); //tabを無効したい } } });

  • Eclipseの設定

    Eclipseのエディタで複数のソースを開いている時、別のタブに移動したら「プロジェクト・エクスプローラー」(またはナビゲーター)ではタブで選択したソースファイルがアクティブになると思います。 現在開いているソースをエクスプローラーでアクティブにすると言うのは設定で無効に出来たりできますか? よろしくお願いします><

    • ベストアンサー
    • Java
  • Firefoxで開くポップアップのタブを別のタブにしたい

    Firefox 3.5.4を使っていて、 タブ関係のアドオンは Tab Mix Plus 0.3.8.2です。 ECナビのポイント付き懸賞をクリックしていくと、 クリックされたサイトは別のタブに次々開いていくんですが、 ポップアップのタブはすべて同一のタブに開かれてしまいます。 ポップアップのタブも別々に開きたいんですが、 どう設定したらいいでしょうか? ちなみにGポイントのプレゼント広場にある デイリーポイントプレゼントのリンクは 別々のタブにポップアップが開きます。 よろしくお願いします。

  • 電流と仕事量について質問します。

    回答よろしくお願いします。 (1)電力仕事率はP=W/t=VI。電気的仕事率WはW=Pt〔W・s〕であり=VIt=I^2Rt=(V^2/R)tです。 ジュールの法則はQ=VIt=I^2Rt=(V^2/R)tです。 熱の仕事当量はW[J]の仕事が全部Qの熱に変わるとW=JQ、比例定数Jは4.186[J/cal]です。 ということはQ=W=JQ=Pt=VIt=I^2Rt=(V^2/R)tになるのでしょうか。 (2)  抵抗には可変抵抗器RはがあるからインダクタンスL、コンデンサーCも可変できるのでしょうか。 インピーダンスマッチングにより最大電力を消費する可変抵抗器Rは、R以外の合成抵抗rとR=rになる様にL,Cも同様の事が言えるのでしょうか。 初歩的な質問ですみません。 よろしくお願いします。

  • 私のパソコンには、CDドライブ(D:)のプロパテイには「書き込み」タブがありません。

    東芝パソコンT4495CMEを使っています。 私のパソコンには、CDドライブ(D:)のプロパテイには「書き込み」タブがありません。 どうしたら、「書き込み」タブが現れますか?教えてください。宜しくお願い申し上げます。 http://dynabook.com/assistpc/faq/pcdata/002167.htm?h=17&id=8&s=201%5F211%5F126%5F38%5F134%5F20080518170539%5F9489377&qry=CD%82%C9%8F%91%82%AB%8D%9E%82%DD%82%C5%82%AB%82%C8%82%A2%81B+%22Windows%28R%29XP%22+DynaBook+T4&pt=CD%2DR%2FRW%83u%83%89%83%93%83N%83%81%83f%83B%83A%82%CC%8B%F3%82%AB%97%CC%88%E6%82%AA0%82%C6%95%5C%8E%A6%82%B3%82%EA%82%E9%81%83Windows%28R%29XP%81%84

  • 変換テーブルを使った、文字列置換[JavaScript]

    以下のような、変換テーブルがあるとします。 var ascii = [' ', '!', '"', '#', '$', '%', '&', "'", '(', ')', '*', '+', ',', '-', '.', '/', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', ':', ';', '<', '=', '>', '?', '@', 'A', 'B', 'C', 'D', 'E', 'F','G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', '[', '\\', ']', '^', '_', '`', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '{', '|', '}', '~']; var htmlChar = [' ', '!', '"', '#', '$', '%', '&', ''', '(', ')', '*', '+', ',', '-', '.', '/', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', ':', ';', '<', '=', '>', '?', '@', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', '[', '\', ']', '^', '_', '`', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '{', '|', '}', '~']; ブラウザの「ソースを見る」で、ソースを見るとHTMLのフォームのテキスト入力フィールドのvalueに特殊文字コード「'」と表示されているとします。 例;ブラウザの「ソースを見る」で、ソースを見た場合: <input type="text" value="'" /> これを変換テーブルを使って、ブラウザの「ソースを見る」で、ソースを見たときに、特殊文字(' なら '(シングルクォート)に表示させたいのですが、可能でしょうか? 変更後の例;ブラウザの「ソースを見る」で、ソースを見た場合: <input type="text" value="'" />

  • ホームページのタブのeマーク

    ビルダーでホームページを作ってます。 ソースをイジってるうちに何かを消してしまったのか分かりませんが、IEで自分のアップしたホームページを開くと、残り1項目をダウンロード…と出て、ページ左上のタブのeマークが出るところで青い丸がずっと回転している状態です。 サッパリ訳も意味も分からず、どうしたら良いのかも分かりません。 どなたか、お詳しい方お助けください。

  • 大容量のデータ移動がしたいのですが(HDD間のデータ移動)

    プライマリ ・マスター⇒Cドライブ(OSが入ってます、40G) ・スレーブ⇒Dドライブ(色々とデータが入ってます、40G) セカンダリ ・マスター⇒Fドライブ(CD-Rドライブ) ・スレーブ⇒Eドライブ(画像データが入ってます、40G) ※Eドライブの画像データはJPGとRAWです ++++++++++++++++++++ 趣味で写真を撮っていまして、撮ったデータはEドライブに保存しています。 最近、Eドライブ残量が5Gを切りまして、ここは一つHDD(250Gなど)を 購入して、EドライブのデータをこのHDDに移動させようと考えているのですが 約35Gのデータ移動ということで、あまりにも多いのでどうしたもんか・・・ と考えています。 データ移動後は新規購入HDDは現在のEドライブへ取り付け予定。 ++++++++++++++++++++ 新規購入HDDを、DドライブorFドライブに一時的に取り付けて移動しようかと思い・・・ データ量が多いので圧縮してくれるソフトなどあれば少しは楽かなとか思っていたのですが そんなソフトってありますか? また、一番早いと思われる移動(HDD間の移動)方法ってなんでしょうか?

  • 等速円運動でωが定数でない場合

    Acoswt i→ + Asinwt j→ としたとき ωが定数ではない場合、 r→・ r→・・ を示せ (・は一階微分)という問題で x・= -A(w・t+w)sinwt y・= A(w・t+w)coswt ということは掛け算の微分の式からこうなることはわかったのですが そのあとの x・=-A(w・t+w)^2coswt -A(w・・t+2w・)sinwt y・=-A(w・t+w)^2sinwt + A(w・・t+2w・)coswt となることが計算が混乱してわからなくなってしまいました。 この これも掛け算の微分の公式だけで求められる雰囲気はわかるのですが計算過程を教えてくれますか。

  • 逆関数を用いた問題

    次の値を求めよ √i 解答・・・±(1/√2)(1+i) 逆関数を使うようなのですが・・・何がなんだかサッパリです すぐ手前の例題に、 w=z^2の逆関数を求めよ zとwを交換すると z=w^2 z=0のときw^2 = 0より w=0 z≠0のとき、極形式を用いてz=r(e^(iθ)) (r>0)とおくと w^2 = r(e^(iθ)) = {(√r)e^(i*θ/2)}^2 よってw=±√r(e^(i*θ/2)) したがって、w=z^2の逆関数をw=√zで表すと、 |z|=r≧0、argz=θ とおくとき √z=±√r(e^(i*θ/2)) = ±√r(cos(θ/2) + isin(θ/2)) というものがありました ・・・が、結局逆関数を使うと何を求められるのかがわかりません 試しに真似て計算してみたところ、 w=(√i)^2 wとiを交換すると i=w^2 i=u+viとおくと w^2=u+vi=(√(u+vi))^2 w=±√(u+vi) よってw=(√i)^2の逆関数をw=√iで表すと √i=±√(u+vi) となりましたが・・・1/√2などは何処から出てくるのかorz ご教授、お願いします

専門家に質問してみよう