Visualizzazione dei risultati da 1 a 1 su 1
  1. #1
    Utente di HTML.it L'avatar di Alison15
    Registrato dal
    Jun 2015
    residenza
    Varese
    Messaggi
    0

    [JAVA] JScrollPane in JLabel

    ciao a tutti, ho un problema nell'inserire una scrollbar in una label per ora ho creato un jpanel per mettere lo sfondo principale del frame... a questo jpanel panel ho aggiunto un'altro jpanel panelT per il testo nel quale ho messo uno scrollbar con all'interno una label...

    il risultato è questo:

    Allegato 26015

    sfondo bianco della scrollpane che non riesco a rendere trasparente e barra di scorrimento verticale non funzionante... qualcuno saprebbe spiegarmi dove ho sbagliato ?

    Scusate forse la domanda stupida e grazie mille


    codice:
    public class Frame1 {
    
        private JFrame frame1;
    
        /**
         * Launch the application.
         */
        public static void main(String[] args) {
            EventQueue.invokeLater(new Runnable() {
                public void run() {
                    try {
                        Frame1 window = new Frame1();
                        window.frame1.setVisible(true);
                    } catch (Exception e) {
                        e.printStackTrace();
                    }
                }
            });
        }
    
        /**
         * Create the application.
         */
        public Frame1() {
            initialize();
        }
    
        /**
         * Initialize the contents of the frame.
         */
        private void initialize() {
            frame1 = new JFrame();
            frame1.setResizable(false);
            
            ImagePanel panel = new ImagePanel(new ImageIcon("Immagini\\SfondoFrame.png").getImage());
            frame1.getContentPane().add(panel);
            panel.setLayout(null);
            
    
            JPanel panelT = new JPanel();
            panelT.setBounds(101, 176, 1074, 485);
            panelT.setBorder(null);
            panelT.setOpaque(false);
            panel.add(panelT);
            
      
            JLabel lblTesto = new JLabel("<HTML>"testo"</HTML>");
            lblTesto.setFont(new Font("Segoe UI", Font.PLAIN, 15));
            lblTesto.setBounds(101, 176, 1074, 485);
            lblTesto.setOpaque(false);
    
            JScrollPane scrollPane = new JScrollPane(lblTesto,ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS,
                    ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED);
            scrollPane.setEnabled(false);
            scrollPane.setBounds(96, 176, 1074, 485);
            scrollPane.getViewport().setOpaque(false);
            scrollPane.setBorder(null);
            panelT.add(scrollPane);
            
            frame1.setBounds(0, 0, 1285, 745 );
            frame1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        }
    }

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da Alison15 Visualizza il messaggio
    codice:
            scrollPane.getViewport().setOpaque(false);
    Anche il JScrollPane in sé va reso non-opaco. Non basta rendere non-opaco il JViewport.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

Tag per questa discussione

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.