ciao,
ho sistemato un pò il codice.
Vorrei ottenere l'effetto che si ha con le finestre del browser, dove c'è una barra di scorrimento a destra che scorre.
file p.java
file t.javacodice:public void itemStateChanged(ItemEvent e) { if (e.getStateChange() == ItemEvent.SELECTED) { t t = new t(); t.setVisible(true); main.desktop.add(t); } }
codice:... public class t extends JInternalFrame implements ActionListener,ComponentListener{ ... final JScrollPane jsp = new JScrollPane(panelSub); //panelSub è il pannello che contiene tutte le jtextfield jsp.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS); getContentPane().add(jsp); ... public void componentMoved(ComponentEvent e) { final Rectangle r = this.getBounds(); final Dimension d = new Dimension(r.x+r.width, r.y+r.height); main.desktop.setPreferredSize(d); }
Adesso la barra di scorrimento (la jcsrollpane) si vede,ma è fissa (occupa tutta la lunghezza del frame),non scorre.
Ho provato a inserire i metodi dell'interfaccia ComponentListener,ma non succede nulla.
Dove sbaglio?
grazie per l'attenzione

Rispondi quotando