PDA

View Full Version : [JAVA] jprogressbar


feboss
24-02-2010, 19:07
Dovrei creare una progressbar pių grande del normale.
Una cosa del genere:
http://www.java2s.com/Code/JavaImages/JProgressBarDemo.PNG
http://www.java2s.com/Code/Java/Swing-JFC/Progressbardemosetselectionbackgroundselectionforegroundandforeground.htm

Il problema č che utilizzando "matisse" di netbeans, non riesco a modificare l'altezza della progressBar.
Ho provato anche l'esempio del link di sopra e il risultato č sempre questo:
http://img14.imageshack.us/img14/3315/schermata20100224a20045.jpg (http://img14.imageshack.us/i/schermata20100224a20045.jpg/)

qualche idea?

Uso mac Osx 10.6

banryu79
25-02-2010, 08:00
Leggi il corpo del metodo initComponents: la dentro drovesti trovare il codice che inizializza la tua progress bar, cosė vedi cosa combina il GUI Editor.

Dato che il metodo initComponents č chiamato nel costruttore della classe, tu puoi personalizzare "a mano" quello che combina l'Editor eseguendo delle ulteriori manipolazioni subito dopo.

feboss
26-02-2010, 19:33
Ho fatto varie prove e con il LookAndFeel di sistema(com.apple.laf.AquaLookAndFeel) non riesco a modifcare l'altezza della progressbar.
mettendo valori pių alti di 20 la barra si sposta in altezza invece di ingrandirsi.
Con altri lookandfeel come ad esempio com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel nessun problema.

banryu79
27-02-2010, 11:34
Ho fatto varie prove e con il LookAndFeel di sistema(com.apple.laf.AquaLookAndFeel) non riesco a modifcare l'altezza della progressbar.
mettendo valori pių alti di 20 la barra si sposta in altezza invece di ingrandirsi.

Stai parlando della preferredSize?
Perchč č quella che viene tenuta da conto, da BorderLayout.
Cito i javadoc di BorderLayout:

* The components are laid out according to their
* preferred sizes and the constraints of the container's size.
* The NORTH and SOUTH components may
* be stretched horizontally; the EAST and
* WEST components may be stretched vertically;
* the CENTER component may stretch both horizontally
* and vertically to fill any space left over.


Se poi dipenda da altro, non saprei.
Non ho neanche idea se, per esempio, te la cavi infilando la progressBar in un JPanel che ha come layout manager un GridLayout da una riga e una colonna, e poi aggiungi quest'ultimo al JFrame.