把若干图片插入JTextPane以后,再怎么获得已经插入的图片对象,由于一些原因不能把已经插入的图片缓存起来,当需要获得图片的时候从缓存里面取,而要从JTextPane对象里面取,该如何做?

解决方案 »

  1.   

    可不可以把你的图片作为某个对象的一个属性,然后在看看可不可以继承JTextPane ,在里面加一个你保存图像的对象,然后更新的时候就需要更新该对象的对应图片属性了随便想想,没有试过
      

  2.   

    Icon StyleConstants.getIcon(AttributeSet a) AttributeSet a这个参数可以从 StyledDocument.getLogicalStyle(int p)  int p是位置。
      

  3.   

    1.如果你是要获得JTextPane的所有的图片
      你就对JTextPane的Document进行遍历,获得所有Element,对每个Element取图片。2.如果你只想要获得指定位置的图片
      对Docuement中指定位置获得AttributeSet 。再获取图片。
      

  4.   

    对gui不熟悉,能不能用截屏?
    java.awt.Robot.createScreenCapture();