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
codice:
public void itemStateChanged(ItemEvent e) {
if (e.getStateChange() == ItemEvent.SELECTED) {
t t = new t();
t.setVisible(true);
main.desktop.add(t);
}
}
file t.java
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