Ciao a tutti ho un piccolo problema: non riesco a far funzionare 2 cose:
1)lo scopo è: costruire una maschera per inserire dei dati, che poi vengono scritti in un file. La maschera non è fissa, alcune righe si possono ripetere, ed è l'utente che decide cosa e se aggiungere; per permettergli di aggiungere pezzi, ho messo tanti menù JPopup (quelli che si aprono cliccando col tasto destro). Ho una classe "riga" che estende JPanel e tante classi che descrivono i vari gruppi di righe; tutte le righe sono montate su un JPanel, che ho inserito in un JScrollPane. Il problema è questo: quando ne aggiungo un po', mettendole una di seguito all'altra (in colonna) ad un certo punto raggiungo e supero la dimensione iniziale del pannello su cui montarle (che ha il LayoutManager null; sarebbe comodo usare il flowLayout, ma poi se ridimensiono la finestra mi si scombina tutto...); dopodichè, quelle più in basso escono dal pannello e non le posso più vedere! Allora ho provaro a reimpostare le dimensioni del JPanel per ingrandirlo, sia con setPreferredSize che con setMinimumSize, ho invocato repaint sia sul JPanel che sul JScrollPane, ho provato a settare il ViewPort del JScrollPane, ma... niente! sto cavolo di pannello non ne vuol sapere di ingrandirlo! Come posso fare?
2)le righe che aggiungo possono avere un campo di testo o un JComboBox; quando ne aggiungo una col JComboBox mi disegna male la casella combinata, perchè non ci mette più il bottoncino con la freccia che lo distingue dal campo di testo; posto che il metodo che crea la riga è sempre lo stesso, perchè nelle righe che crea all'inizio mi mette il bottoncino e in quelle che aggiunge no? ho provato anche ad aggiungere un repaint sulla casella di testo, ma non cambia nulla...
Grazie a kiunque m risponderà.
Ciao