Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    [JAVA] Scrolling di un JPanel dinamico

    ecco il problema: ho realizzato una classe estesa a JFrame alla quale aggiungo un JPanel tablePanel inserito in un JScrollPane barrePanel;
    -------------
    tablePanel = new JPanel();
    tablePanel.setLayout(new GridBagLayout());
    c1 = new GridBagConstraints();

    barrePanel = new JScrollPane(tablePanel);
    barrePanel.setVerticalScrollBarPolicy(JScrollPane. VERTICAL_SCROLLBAR_ALWAYS);
    barrePanel.setHorizontalScrollBarPolicy(JScrollPan e.HORIZONTAL_SCROLLBAR_NEVER);
    barrePanel.setPreferredSize(new Dimension(560, 100));
    c.gridx = 5;
    c.gridy = 3;
    c.anchor = GridBagConstraints.NORTHWEST;
    this.add(barrePanel, c); // Il this è riferito al JFrame
    -----------------
    Quando però il tablePanel comprende componenti che richiedono maggiore spazio, non è il barrePanel a Scrollare, ma sono i componenti a rimpicciolirsi.

    Note:
    - Aggiungo i componenti al tablePanel e non al barrePanel.
    - Utilizzo, nel tablePanel, un GridBagLayout per posizionare gli elementi.

    Ringrazio in anticipo per l'attezione

  2. #2
    Ho risolto in questo modo:
    -------------------------------
    tablePanel = new JPanel();
    tablePanel.setLayout(new GridBagLayout());
    c1 = new GridBagConstraints();

    barrePanel = new JScrollPane();
    barrePanel.setViewportView(tablePanel);
    barrePanel.setVerticalScrollBarPolicy(JScrollPane. VERTICAL_SCROLLBAR_ALWAYS);
    barrePanel.setHorizontalScrollBarPolicy(JScrollPan e.HORIZONTAL_SCROLLBAR_NEVER);

    tableMother = new JPanel();
    tableMother.setLayout(new BorderLayout());
    tableMother.add(barrePanel, BorderLayout.CENTER);
    tableMother.setMinimumSize(new Dimension(560, 100));
    tableMother.setPreferredSize(new Dimension(560, 100));
    c.gridx = 5;
    c.gridy = 13;
    c.anchor = GridBagConstraints.NORTHWEST;
    this.add(tableMother, c);

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.