Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2007
    Messaggi
    13

    Swt. Come Mettere Radio Button In Orizzontale In Composite.

    Ciao a tutti. Avrei bisogno di un aiuto...sempre su SWT
    Come mettere due radio button in ORIZZONTALE all'interno di un Composite?
    Io ho scritto queste righe di codice:

    Composite composite = new Composite(parent, SWT.NONE);
    composite.setFont(parent.getFont());
    GridLayout layoutComp = new GridLayout();
    layoutComp.numColumns = 2;
    composite.setLayout(layoutComp);
    GridData gd3 = new GridData(GridData.FILL_HORIZONTAL);
    composite.setLayoutData(gd3);

    radioFile= new Button(composite, SWT.RADIO);
    radioFile.setText("FIRST");
    radioFile.setVisible(true);
    radioFile.setEnabled(true);

    radioFolder = new Button(composite, SWT.RADIO);
    radioFolder .setText("SECOND");
    radioFolder .setVisible(true);
    radioFolder .setEnabled(true);


    Cosi come ho fatto, i due button sono messi in VERTICALE all'interno del composite....
    Grazie per gli aiuti.

    Ciao

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    non so che roba sia GridData comunque lo butterei (anche perché si sostituisce all'altro layout), ergo questo:

    codice:
     Composite composite = new Composite(parent, SWT.NONE);
    composite.setFont(parent.getFont());
    GridLayout layoutComp = new GridLayout();
    layoutComp.numColumns = 2;
    composite.setLayout(layoutComp);
    GridData gd3 = new GridData(GridData.FILL_HORIZONTAL);
    composite.setLayoutData(gd3);
    diventa:
    codice:
    Composite composite = new Composite(parent, SWT.NONE);
    composite.setFont(parent.getFont());
    composite.setLayout(new GridLayout(1,2));
    Non so dove stai aggiungendo i tuoi oggetti al contenitore lì, comunque...
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2007
    Messaggi
    13
    Ti ringrazio ma il problema è che la classe GridLayout inerente l'SWT non prevede un costruttore in cui gli vengano passati due interi. Quella GridLayout di SWING si lo prevede, ma, io devo utilizzare SWT :-(
    Grazie per eventuali suggerimenti al riguardo.

    Ciao.

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    comuqnue, resta lo stesso il problema che prima dai un layout e poi lo cambi due righe più sotto... penso sia la stessa cosa in SWT che in Swing... l'ultimo layout è quello in atto.

    EDIT: mi mangio una c@cc@ non avevo visto che usavi un metodo diverso

    Riedit: però vedo che GridLayout di SWT ha un costruttore che accetta il numero di colonne e un boolean per la larghezza (se uguale o meno). Più fortuna con quello?
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2007
    Messaggi
    13
    Si ho provato anche con quello...ma il risultato è sempre quello di avere due radio button incolonnati invece che sulla stessa riga....eppure il composite è molto largo...(Ho provato a visualizzarne i contorni facendo SWT.BORDER)
    Non so come potrò fare...dovrei impedire che vadano a capo. Pur inserendo le 2 colonne nel GridLayout è come se non ne tenesse conto...
    Grazie

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2007
    Messaggi
    13
    Alla fine ho risolto, si ho usato GridLayout(2,true) !!! Grazie mille! Prima non mi funzionava per un altro motivo ..ma sempre motivo di Composite :-)
    Buona serata
    Ciao


    P.S. Sai se in SWT esiste un qualcosa tipo il FileDialog ma che invece di permettermi la navigazione anche nelle sottocartelle mi permetta solo ed esclusivamente la visualizzazione dei file in una data cartella?

    Grazie ancora

  7. #7
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    non uso SWT, però leggendo le api mi sa di no o almeno non direttamente.
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

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 © 2026 vBulletin Solutions, Inc. All rights reserved.