どのように私はNetBeansはドラッグして、それは、NetBeansのデザインビューウィンドウまたは実行中のアプリケーション内でレンダリングされているかどうかを知るためにウィジェットをドロップするのですか?

StackOverflow https://stackoverflow.com/questions/399929

質問

どのように私はNetBeansはドラッグ取得し、それは、NetBeansのデザインビューウィンドウまたは実行中のアプリケーション内でレンダリングされているかどうかを知るためにウィジェットをドロップしますか?

私はいくつかのカスタムレンダリングをやろうとしています。私はそれがルートコンテナに関係していると思います。

役に立ちましたか?

他のヒント

これは別の方法である。

Component c = javax.swing.SwingUtilities.getRoot(this);
String className = c.getClass().getCanonicalName();
if (!"org.netbeans.core.windows.view.ui.MainWindow"
    .equalsIgnoreCase(className)) {

私は思うものの、

 Beans.isDesignTime() 

方法が優れている。

タグのテスト
Beans.isDesignTime()

次の例と

package test;

import java.awt.Graphics;
import java.beans.Beans;

import javax.swing.JLabel;

public class TestLabel extends JLabel {
private static final long serialVersionUID = -2438507032083091628L;

public TestLabel() {
    super();
}

public void paint(Graphics g) {
    super.paint(g);

    if (Beans.isDesignTime()) 
        this.setText("Design Time");
    else
        this.setText("Production runtime");
}
}

これは動作します - それはかなり信じられないです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top