Ho creato il mio CellRenderer che include alcune stringhe e un JProgressBar in un elemento JList ... Ma JProgressBar e così l'intero elemento JList verrà dipinto una volta e sto cercando un modo per ridisegnare il Elementi ... Ho provato ad avviare un thread, che verrà ridisegnato in modo permanente ... Ma non so cosa devo ridipingere per ottenere il risultato ...CellRenderer Repaint
JList riverniciare ... nessun risultato CellRenderer riverniciare ... nessun risultato JFrame rivernicia ... nessun risultato
Qualcuno capisce il mio problema e conosce una via d'uscita?
Grazie mille!
UPDATE: [Aggiornamento soppresso]
Prossimo aggiornamento:
import java.awt.Component;
import java.awt.Dimension;
import javax.swing.DefaultListModel;
import javax.swing.JFrame;
import javax.swing.JList;
import javax.swing.JPanel;
import javax.swing.JProgressBar;
import javax.swing.ListCellRenderer;
public class Main extends JFrame{
public DefaultListModel contentListModel = new DefaultListModel();
public MyCellRenderer MCR = new MyCellRenderer();
public JList contentList = new JList(contentListModel);
public Main(){
super("Example");
setMinimumSize(new Dimension(300,300));
setDefaultCloseOperation(EXIT_ON_CLOSE);
contentList.setCellRenderer(MCR);
contentListModel.addElement("");
contentListModel.addElement("");
add(contentList);
}
public static void main(String[] args){
new Main().setVisible(true);
}
class MyCellRenderer extends JPanel implements ListCellRenderer{
public MyCellRenderer(){
JProgressBar jpb = new JProgressBar();
jpb.setIndeterminate(true);
add(jpb);
}
@Override
public Component getListCellRendererComponent(JList arg0, Object arg1,
int arg2, boolean arg3, boolean arg4) {
// TODO Auto-generated method stub
return this;
}
}
}
[SSCCE] (http://sscce.org/) prima, rispondere secondo;) – MadProgrammer
per una migliore aiuto prima Inserisci un [SSCCE] (http://sscce.org/), breve, eseguibile, compilabile, solo sul numero – mKorbel
Per trasformare 2 file sorgente in un SSCCE, è sufficiente dichiararne uno come "pubblico". Aggiungi il sorgente per la 2a classe, alla fine del sorgente per il primo. –