ciao ragazzi devo aggiungere un aggetto Pannello ad un ad una delle schede del TabbedPane
il problema e che non mi visualizza l'oggetto inserito...
l'oggetto da aggiungere e questo:codice:import javax.swing.*; import javax.swing.event.ChangeEvent; import javax.swing.event.ChangeListener; public class PannelloSchede extends JFrame implements ChangeListener { private JTabbedPane tabbedPane; JFrame tmp; public static final int DEFAULT_WIDTH = 600; public static final int DEFAULT_HEIGHT = 400; private ButtonPrestazioniPanel prova; public PannelloSchede(){ prova=new ButtonPrestazioniPanel(); tmp=new JFrame("Progettazione"); tmp.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); tmp.setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT); tmp.setVisible(true); tabbedPane=new JTabbedPane(); tabbedPane.add("Dati Generali",null); tabbedPane.add("Prestazioni",null); tabbedPane.add("Dati Aggiuntivi",null); tabbedPane.add("Parametri",null); tabbedPane.add("Calcolo",null); tabbedPane.addChangeListener(this); tmp.add(prova); tmp.add(tabbedPane, "Center"); loadTab(0); } public void stateChanged(ChangeEvent event){ int n = tabbedPane.getSelectedIndex(); loadTab(n); } public static void main(String[] args) { PannelloSchede m=new PannelloSchede(); } private void loadTab(int n) { String title = tabbedPane.getTitleAt(n); if(title.equals("Prestazioni")){ tabbedPane.setComponentAt(n,prova); } } }
non riesco a capire dove e l'errore..ripeto devo aggiungere l'oggetto ButtonPrestazioniPanel alla classe PannelloSchedecodice:public class ButtonPrestazioniPanel extends JPanel implements ActionListener { private JButton progettazione, sicurezza, rilieviPlanoaltimetrici, rilieviManufatti,impattiAmbietali,pianoParticellareEspropio,supportoResponsabileDelProcedimento; ProgettazioneFrame progettazioneframe; ButtonChek progettazioneBc, sicurezzaBc, rilieviPlanoaltimetriciBc, rilieviManufattiBc,impattiAmbietaliBc,pianoParticellareEspropioBc,supportoResponsabileDelProcedimentoBc; JPanel insiemePrestazioni; //JFrame tmp; public static final int DEFAULT_WIDTH = 600; public static final int DEFAULT_HEIGHT = 400; public ButtonPrestazioniPanel(){ //tmp=new JFrame("Progettazione"); //tmp.setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT); progettazione=new JButton("progettazione"); sicurezza=new JButton("sicurezza"); rilieviPlanoaltimetrici=new JButton("rilievi Planoaltimetrici"); rilieviManufatti=new JButton("rilievi Manufatti"); impattiAmbietali=new JButton("impattiAmbietali"); pianoParticellareEspropio=new JButton("piano Particellare Espropio"); supportoResponsabileDelProcedimento=new JButton("supporto Responsabile Del Procedimento"); progettazione.addActionListener(this); sicurezza.addActionListener(this); rilieviPlanoaltimetrici.addActionListener(this); rilieviManufatti.addActionListener(this); impattiAmbietali.addActionListener(this); pianoParticellareEspropio.addActionListener(this); supportoResponsabileDelProcedimento.addActionListener(this); progettazioneBc= new ButtonChek(progettazione); sicurezzaBc= new ButtonChek(sicurezza); rilieviPlanoaltimetriciBc= new ButtonChek(rilieviPlanoaltimetrici); rilieviManufattiBc= new ButtonChek(rilieviManufatti); impattiAmbietaliBc= new ButtonChek(impattiAmbietali); pianoParticellareEspropioBc= new ButtonChek(pianoParticellareEspropio); supportoResponsabileDelProcedimentoBc= new ButtonChek(supportoResponsabileDelProcedimento); insiemePrestazioni=new JPanel(); JPanel insiemeBottoni2=new JPanel(); JPanel insiemeBottoni=new JPanel(); insiemeBottoni.setLayout(new GridLayout(7,1)); insiemeBottoni.add(progettazioneBc); insiemeBottoni.add(sicurezzaBc); insiemeBottoni.add(rilieviPlanoaltimetriciBc); insiemeBottoni.add(rilieviManufattiBc); insiemeBottoni.add(impattiAmbietaliBc); insiemeBottoni.add(pianoParticellareEspropioBc); insiemeBottoni.add(supportoResponsabileDelProcedimentoBc); insiemePrestazioni.setLayout(new GridLayout(1,2)); insiemePrestazioni.add(insiemeBottoni); insiemePrestazioni.add(insiemeBottoni2); //tmp.setVisible(true); //tmp.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //tmp.add(insiemePrestazioni); } public void actionPerformed(ActionEvent e){ if(e.getSource()==progettazione){ progettazioneframe=new ProgettazioneFrame(this,new Logica()); } } public void finish(){ double valueA=progettazioneframe.getValueA(); double valueB=progettazioneframe.getValueB(); double valueB1=progettazioneframe.getValueB1(); System.out.println("value="+valueA); System.out.println("value="+valueB); System.out.println("value="+valueB1); } }
grazie tantissimo per l'aiuto

Rispondi quotando