No funciona el scrollPane
Publicado por Camilo (20 intervenciones) el 28/05/2020 00:10:06
Buenas, tengo un problema, y es que cargo un panel, con 2 label los cuales tienen 2 gráficas, el panel lo añado a un JScrollPane, pero pasa lo siguiente:
Como ven, el scroll aparece, pero no esta "habilitado".
Aquí el código del panel donde se encuentran los componentes:
De antemano Gracias.
Como ven, el scroll aparece, pero no esta "habilitado".
Aquí el código del panel donde se encuentran los componentes:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
public class panel_Graficas extends JPanel {
private static final long serialVersionUID = 1L;
private ChartPanel panelGrafica;
private JFreeChart grafico;
private DefaultCategoryDataset datos;
private JLabel fondo;
private JLabel fondo2;
private JScrollPane scroll;
private JPanel panel;
public panel_Graficas() {
setVisible(false);
setLayout(null);
inicializarComponentes();
}
public void inicializarComponentes() {
panel= new JPanel();
panel.setLayout(null);
panel.setBounds(30, 10, 420, 400);
add(panel);
scroll= new JScrollPane(panel);
scroll.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);
scroll.setBounds(30, 10, panel.getWidth()-30, panel.getHeight()-10);
scroll.setMinimumSize(new Dimension(panel.getWidth()-30, panel.getHeight()-10));
scroll.setPreferredSize(new Dimension(panel.getWidth()-30, panel.getHeight()-10));
add(scroll);
fondo = new JLabel();
fondo.setBounds(0, 0, 440, 300);
fondo.setLayout(null);
panel.add(fondo);
fondo2 = new JLabel();
fondo2.setBounds(0, 280, 440, 300);
fondo2.setLayout(null);
panel.add(fondo2);
scroll.setViewportView(panel);
}
public void mostrarGraficaClientes(int[] numParejas, String[] nombreClientes, int media, int mediana, int moda) {
graficaCLientes(numParejas, nombreClientes, media, mediana, moda);
panelGrafica = new ChartPanel(grafico);
panelGrafica.setBounds(0, 0, fondo.getWidth()-80, fondo.getHeight()-60);
fondo.add(panelGrafica);
}
public void mostrarGraficaCreditos(int[] credClientes, String[] nombreClientes, int media, int mediana, int moda) {
graficaCreditos(credClientes, nombreClientes, media, mediana, moda);
panelGrafica = new ChartPanel(grafico);
panelGrafica.setBounds(0, 0, fondo2.getWidth()-80, fondo2.getHeight()-60);
fondo2.add(panelGrafica);
}
}
De antemano Gracias.
Valora esta pregunta
0