1

私は非常に単純なオーバーライドを試みています。'text'TransferHandlerのimportDataに1行のコードを追加したいだけです。私の問題は、1行のコードの前にオーバーライドメソッドにコピーする必要のあるコードが見つからないことです。

public class JLabelTransferHandler extends TransferHandler
{
    private Logger logger;  // My error logging class

    public JLabelTransferHandler()
    {
        super("text");
        logger = LoggerFactory.getLogger(this.getClass());
    }

    public boolean importData(TransferSupport support) 
    {
        // WHAT GOES HERE?????
        logger.info("Data imported");           
        return true;
    }
}
4

1 に答える 1

4

チュートリアルによると、最初にコンポーネントがこのフレーバータイプの転送をサポートしているかどうかを確認する必要があるようです。したがって、canImport(...)メソッド(オーバーライドする必要がある可能性が高いメソッド)を呼び出します。したがって、TransferSupportパラメーターからTransferableを抽出し、その文字列データを取得してから、JLabelに配置します。単純。繰り返しますが、上のリンクはすべてを示しています。

于 2012-04-04T23:46:17.867 に答える