Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it L'avatar di burm87
    Registrato dal
    Aug 2009
    Messaggi
    30

    [JAVA] Componente swing

    Esiste per caso un pulsante o un altro componente simile al JToggleButton? Avrei bisogno di una cosa a 3 stati, per esempio un interruttore o qualcosa del genere con stato neutrale e poi on/off a sinistra e destra o sopra e sotto. Oppure un bottone unico diviso in due? Esiste qualcosa del genere?

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    ad n-stati non credo esista, ma potresti semplicemente estendere JButton, attaccargli una bella variabile int per tenere traccia di quante volte è stato premuto e prenderne il % n_stati per modificarne Icon e quant'altro nell'action.
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  3. #3
    Utente di HTML.it L'avatar di burm87
    Registrato dal
    Aug 2009
    Messaggi
    30
    E qualcosa tipo un interruttore esiste? Altrimenti avevo pensato ad una JSlider con solo due possibilità, o destra o sinistra, ma non saprei!

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    quindi a te serve una parte cosmetica fondamentalmente? E' solo questione di creare le icone e sostituire la precedente con la successiva ad ogni ulteriore pressione
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  5. #5
    Utente di HTML.it L'avatar di burm87
    Registrato dal
    Aug 2009
    Messaggi
    30
    Non so cosa significhi cosmetica
    A me serve qualcosa che sia in uno stato neutro e poi possa accedere ad uno stato 1 e uno stato 0, ma non nello stesso bottone! Forse non riesco a spiegarmi bene, il toggle non mi va bene perche è lo stesso bottone a cambiare. La slider potrebbe essere una soluzione, con 3 "tacche" una centrale come stato iniziale, un tic a destra per lo stato 1 e un tic a sinistra per lo stato 0.

  6. #6
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    ah, allora puoi anche fare 3 jbutton, proprio come nell'esempio del tutorial su Swing al sito della sun/oracle:

    http://docs.oracle.com/javase/tutori...ts/button.html
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  7. #7
    Utente di HTML.it L'avatar di burm87
    Registrato dal
    Aug 2009
    Messaggi
    30
    Si perfetto, ma c'è modo di averli tutti attaccati? Una cosa di questo genere:
    http://imageshack.us/photo/my-images...55955alle1.jpg

  8. #8
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    ecco, questa è comsetica
    è certamente possibile: anzi, se non tocchi la spaziamento tra componenti o le loro dimensioni, saranno attaccati.

    Per esempio
    codice:
    import javax.swing.*;
    import java.awt.*;
    
    public class ThreeButtons extends JFrame {
        
        private JButton[] buttons;
        
        public ThreeButtons() {
            super("Test Apps");
            JPanel panel = new JPanel();
            panel.setLayout(new GridLayout(1,3));
            buttons = new JButton[3];
            for (int i = 1; i <= buttons.length; i++) {
                buttons[i-1] = new JButton("Bottone "+1);
                panel.add(buttons[i-1]);
            }
            this.setSize(300,80);
            this.getContentPane().add(panel, BorderLayout.CENTER);
            this.setVisible(true);
            this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        }
        
        public static void main (String[] args) {
            new ThreeButtons();
        }
        
    }
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  9. #9
    Utente di HTML.it L'avatar di burm87
    Registrato dal
    Aug 2009
    Messaggi
    30
    Ho provato a fare lo stesso, ossia mettere 6 bottoni, raggruppati a due a due, in 3 gridLayout(2,1), però i bottoni me li stacca

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.