在Drag Drop Event中自定义图标?

时间:2013-01-24 09:12:09

标签: java swing drag-and-drop icons jtable

我将jTable单元格从一个jTable拖放到另一个jTable。现在它显示了我的默认拖放图标。

我正在使用TransferHandler类来实现它。

我覆盖getDragImage(image)以放置我的自定义图片但它无效。

这样我实现了我的代码Implementation

我在这个方法中尝试了这个代码。

 File newFile = new File("./dragImage.jpeg");
             Font font = new Font("Tahoma", Font.PLAIN, 11);
             FontRenderContext frc = new FontRenderContext(null, true, true);
             Rectangle2D bounds = font.getStringBounds(l_value, frc);
             int w = (int) bounds.getWidth();
             int h = (int) bounds.getHeight();

             BufferedImage image = new BufferedImage(10,10,   BufferedImage.TYPE_INT_RGB);
             Graphics2D g = image.createGraphics();
             g.setColor(Color.WHITE);
             g.fillRect(0, 0, 10, 10);
             g.setColor(Color.BLACK);
             g.setFont(font);
             g.drawString(l_value, (float) bounds.getX(), (float) -bounds.getY());
             g.dispose();

            return image;  

此代码在我的main方法中工作,但在此函数中它无效。

0 个答案:

没有答案