Ciao a tutti,
Come da titolo chiedo il vostro aiuto su come fare, se possibile, a creare dinamicamente oggetti Java, in particolare oggetti come JLabel, JPanel, ecc.
Io ho una classe dovre creo un metodo:
Come da codice, io vorrei che quando richiamo addComponent(), passandogli come parametro la classe (per es. javax.swing.JLabel) lui mi ricavi l'oggetto dalla classe.codice:public class makeGUI extends JFrame{ JFrame newframe = new JFrame(); public makeGUI(String title, int w, int l){ newframe.setSize(1024, 768); newframe.setDefaultCloseOperation(EXIT_ON_CLOSE); //Questo serve per adattare il frame ai contenuti esistenti //newframe.pack(); newframe.setVisible(true); } void addComponents(String className, String name, String text) { try{ Class cl = Class.forName(className); Object object = cl.newInstance(); javax.swing.JComponent component = (javax.swing.JComponent)object; component.setName(name); //if(component.equals(object)){ JPanel panel = new JPanel(); //panel.add(component); newframe.getContentPane().add(component); //} } catch (Exception exc) { System.out.println(exc); } }
E' possibile secondo voi?
Grazie mille,
Gabriele

Rispondi quotando