Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    [JAVA/smartgwt] richiamere metodo presente in un costruttone

    ciao ragazzi

    ho bisogno di un aiuto

    premesso che sono un po arrugginito in JAVA mi sto cimentando con smartgwt per creare un interfaccia

    spiego in breve che devo fare

    ho 2 classi classe BOTTONE e classe TAB

    Devo far uscire una nuova tab ogni volta che premo il pulsante

    la classe TAB per aggiungere una nuova tab usa questo codice

    codice:
    final TabSet topTabSet = new TabSet();
    Tab MainTab = new Tab("NEW TAB", "");
    topTabSet.addTab(MainTab);
    la classe bottone
    codice:
      ButtonItem Button = new ButtonItem();
            Button.setTitle("BOTTONE");
            Button.addClickHandler(new ClickHandler() {
    
                public void onClick(ClickEvent event) {
                    ??????????????????? COSA DEVO METTERE???????
                    
                  
                }
            });
    onClick specifica l'evento che avviene premendo il pulsante

    ho provato a mettere ClasseTab.addTab(); ma da errore vuole creare il metodo

    mi date una mano?

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320

    Moderazione

    Java ha un forum dedicato.

    Sposto.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  3. #3
    vi prego datemi una mano

  4. #4
    Non ne sono sicuro, ma se vai a dare un'occhiata sul sito di smartgwt qualche esempio lo trovi o magari qualche aiuto. Ad ogni modo, spiega un pò meglio cosa hai provato a fare per darti errore. Non conosco la libreria, ma dovresti utilizzare una notazione di questo tipo:

    public void onClick(ClickEvent event) {
    Tab newTab = new Tab("ADD TAB", "");
    topTabSet.addTab(newTab);
    }

    Ciao

  5. #5
    si ok ma il problema e che sono 2 classi distinte se clicco sul pulsante non succede niente perchè non gli arriva la comunicazione

  6. #6
    Io non conosco la struttura della tua applicazione, quindi dovresti spiegarla un pò meglio...
    Cmq esistono vari modi per farlo, e visto che utilizzi gwtsmart, puoi utilizzare le classi gwt per la notifica degli eventi.

  7. #7
    ecco il codice
    HO UN PANNELLO PRINCIPALE DIVISO IN DUE LAYER ,SOPRA C'E' UN TASTO E SOTTO UN PANNELLO CON LE TAB

    codice:
    public class MainPanel extends VLayout {
    
        private static MainPanel istance = null;
    
        public static MainPanel getInstance() {
    
            if (istance == null) {
                istance = new MainPanel();
    
            }
            return istance;
        }
    
    private MainPanel() {
    
    VLayout vLayout = new VLayout();
    
            HLayout top = new HLayout(2); // top layer
            top.setID("TOP");
    
            HLayout down = new HLayout(2); // down layer
            down.setID("DOWN");
            
            ButtonPanel button = new ButtonPanel(); //class with button
            button.setID("BUTTON");
    
            TabPanel tab = new TabPanel();// class with tab
            tab.setID("TABLAYOUT");
            
            top.addMember(button);
            down.addMember(tab);
            vLayout.addMember(top);
            vLayout.addMember(down);
            addMember(vLayout);
    classe "TabPanel"
    codice:
     final TabSet toptabset = new TabSet();
            toptabset.setID("TABSET");
    
            toptabset.setTabBarPosition(Side.TOP);
            toptabset.setTabBarAlign(Side.LEFT);
            toptabset.setWidth100();
            toptabset.setHeight100();
    
            Tab maintab = new Tab("MAIN", "");
            maintab.setID("MAINTAB");
            toptabset.addTab(maintab);  //add a new tab to toptabset
    classe button
    codice:
     IButton hideButton = new IButton();
            hideButton.setID("SHOW");
            hideButton.setTitle("show");
            hideButton.addClickHandler(new ClickHandler() {
    
                public void onClick(ClickEvent event) {
                     
                  COSA DEVO METTERE PER INVIARE IL COMANDO ALLA CLASSE TABPANEL PER FAR APRIRE UNA NUOVA TAB? ( se faccio tabset.addTab(maintab); non va perchè sono classi distinte)
    
    
                }
            });

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.