Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/344.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java/Swing:如何在自定义渲染器中为JLabel绘制简单的条形图_Java_Swing_Custom Renderer - Fatal编程技术网

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。