Problema é o seguinte:
Tenho uma classe MainScreen que extends JFrame que contem um grafico chamado pelo código
int[] values = { h, f, s, t, b, d, e, c, su, ho };
PieChart pie = new PieChart( values, 200, 200, Color.lightGray ); // calls for the Pie package and create the pie graph
JLabel graph = new JLabel( pie.getImageIcon( ) );
getContentPane().add(graph);
Os valores h, f, s, t, b, d, e, c, su, ho sao result sets como esse, que como vocês podem ver, vêm da base de dados.:
ResultSet sus = stmt.executeQuery("SELECT count( * ) as resultsus FROM books_in_stock WHERE Category = 'Suspense'");
while (sus.next()){
int su = sus.getInt("resultsus")
O Listener no botão que adiciona livros na base de dados, é esse. Ele abre um novo JFrame.
class ButtonListenerAdd implements ActionListener {
public void actionPerformed(ActionEvent e) {
JFrame BookCreation = new BookCreation(); //calls for external class BookCreation
BookCreation.setTitle("Add a Book");
BookCreation.show();
}
}
O que eu preciso fazer agora é que o gráfico seja atualizado nesse JFrame (do MainScreen) específico toda vez que a base de dados recebe um novo livro.
Alguém faz idéia de como posso fazer isso ? Se vocês precisarem de mais códigos, como do gráfico ou do BookCreation, é só pedir.
'Brigada :oops: E desculpa se dei alguma mancada, é meu primeiro post aqui