Tag: 刷新

我有一个条形图,我想更新,我尝试了revalidate和重绘方法,但没有成功

class GraphGenerator1 extends JPanel { ChartPanel chartPanel, sbc; void generator(int t, int Value1, int Value2) { if (t == 1) { DefaultCategoryDataset gData = new DefaultCategoryDataset(); gData.setValue(Value1, “What you saved”, “”); gData.setValue(Value2, “What you paid”, “”); JFreeChart chart = ChartFactory.createBarChart(“”, “”, “”, gData, PlotOrientation.VERTICAL, false, false, false); chart.setBackgroundPaint(Color.WHITE); BarRenderer br = (BarRenderer) chart.getCategoryPlot() .getRenderer(); br.setBarPainter(new […]

Jfreechart – 根据更改的数据刷新图表

如果我们想要改变“实时”某些数据,我想知道如何刷新图表。 我的意思是,例如,我有一个带有TaskSeries的图表,该图表出现3年,我想将3年改为5年。 我希望图表立即改变。 是否有某种更新图表或类似的东西? 我知道您可以说“获取您的TaskSeries,进行更改并自动刷新”,但我的TaskSeries已生成,我无法轻易更改这些。 这就是为什么我想找到一种重新计算和重建整个图表的方法。 我希望我足够清楚,解释起来并不容易。 谢谢你的帮助, 约翰

Java GUI repaint()问题?

我有一个JFrame。 这个JFrame包含一个JButton。 我单击JButton并创建了10个JTextField。 问题:直到“我通过调整窗口大小强制重绘()”,我才能看到它们。 只有这样我才能看到创建的JTextFields。 码: JPanel points = new JPanel(); //Creating the JTextFields: for (int i=0; i<10; i++) { JTextField textField = new JTextField(); points.add(textField); } repaint(); this.repaint(); super.repaint(); points.repaint(); 谢谢 – 在for循环之后,我只调用了points.validate()并且它有效…

SwingPropertyChangeSupport动态更新JTextArea

我正在尝试建立有关SwingPropertyChangeSupport的问题的答案 我试图在非常有用的Hovercraft Full Of Eels的答案中修改这里给出的代码: WindowListener不能按预期工作 ,以允许在通过输入对话框输入更改时更新显示的数组。 数组已更新,但未在GUI中刷新。 我希望有人能告诉我哪里出错了。 这是代码: import java.awt.BorderLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.FocusListener; import java.beans.PropertyChangeEvent; import java.beans.PropertyChangeListener; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JOptionPane; import javax.swing.JPanel; import javax.swing.JTextArea; import javax.swing.event.SwingPropertyChangeSupport; public class Main { public static void main(String[] arg) { GuiForUpdate display = new GuiForUpdate(); display.setVisible(true); } } class GuiForUpdate extends […]