Java/Swing:如何在自定义渲染器中为JLabel绘制简单的条形图
我想动态创建一个最小的透明条形图来显示在画布上Java/Swing:如何在自定义渲染器中为JLabel绘制简单的条形图,java,swing,custom-renderer,Java,Swing,Custom Renderer,我想动态创建一个最小的透明条形图来显示在画布上 我正在考虑为JButton或JLabel使用自定义渲染器;但是如何在这个渲染器中绘制条形图呢?标准方法是创建JLabel或JPanel的子类(如果您愿意,可能是匿名的)并重载该方法。然后可以使用传递的图形对象绘制所需的任何矩形(等等)。有关该部分的更多信息,请参阅 编辑:这回答了问题吗?我只是重读了一遍,现在我不确定。你的答案没问题。。。我考虑为表格单元格使用自定义呈现器,但对于JLabel和/或JButtons可能不存在。谢谢你,朱利诺凯。不,没
我正在考虑为JButton或JLabel使用自定义渲染器;但是如何在这个渲染器中绘制条形图呢?标准方法是创建JLabel或JPanel的子类(如果您愿意,可能是匿名的)并重载该方法。然后可以使用传递的图形对象绘制所需的任何矩形(等等)。有关该部分的更多信息,请参阅
编辑:这回答了问题吗?我只是重读了一遍,现在我不确定。你的答案没问题。。。我考虑为表格单元格使用自定义呈现器,但对于JLabel和/或JButtons可能不存在。谢谢你,朱利诺凯。不,没有用于JLabel或JButton的自定义呈现程序(至少在标准Swing中没有;可能有提供类似功能的第三方库)。要向JTable添加任何JComponent,可以扩展DefaultTableCellRenderer并覆盖GetTableCellRenderer组件。只需返回条形图对象的一个实例。您还必须将JTable上的CellRenderer设置为子类DefaultTableCellRenderer。