Diskuze: Efekt kliknutí a změna vzhledu

Java Java Efekt kliknutí a změna vzhledu

Avatar
vlastajuracka:

Čaues lidi mám tenhle kód

public String preesed = "-fx-background-color:#F896C2";
    public String released = "-fx-background-color:#F8ACC2";
    public void setActionPressed(MouseEvent event) {
        Button btn = (Button) event.getSource();
        btn.setStyle(preesed);
    }

    public void setActionReleased(MouseEvent event) {
        Button btn = (Button) event.getSource();
        btn.setStyle(released);
    }

    public void zmenNaVychozi(ActionEvent event) {
        anchorPane.getStylesheets().clear();
        String vychozi = FXMLKalkulackaController.class.getResource("Vzhled/Vychozi.css").toExternalForm();
        anchorPane.getStylesheets().add(vychozi);
        preesed = "-fx-background-color:#F896C2";
        released = "-fx-background-color:#F8ACC2";
    }

    public void zmenNaModry(ActionEvent event) {
        anchorPane.getStylesheets().clear();
        String modry = FXMLKalkulackaController.class.getResource("Vzhled/Modry.css").toExternalForm();
        anchorPane.getStylesheets().add(modry);
        preesed = "-fx-background-color:red";
        released = "-fx-background-color:blue";
    }

Jde v tom o tom že měním vzhled svého programu ;) snad tohle bude stačit když ne určitě mi dejte vedět :) a jde mi o to že když to mám tkhle a jk vidíte tk tam mám efekt toho kliknutí ale když kliknu na nějaká tlačítka tk se samozřejmě efekt provede ale poté co změním vzhled(css soubor) tk mi tam ty tlačítka zustanou v té barvě na kterou sem klikl klidně si to zkuste hodit do programu ať to líp pochopíte ;) No a mě jde o to že vim že když dam třeba u ty metody zmenNaVyhozi tlacitko.setBac­kground("-fx-background-color:#F896C2"); tak to tlacitko bude mit tu barvu kterou má mít ale nehcce se mi to proste dělat u 9 tlačítek neexistuje nějakej příkaz kterej veme všechny ty tlačítka a nastaví jim to znovu ? nebo napadá vás něco ? Díky moc z každou odpověd :)

 
Odpovědět 10.11.2015 18:50
Avatar
pocitac770
Redaktor
Avatar
pocitac770:

Moc teď nechápu, o co ti jde. Pokud myslíš to, aby to např. jedním příkazem změnilo styl všech tlačítkem, tak co cyklem procházet všechny Children hlavního Panu, pokud to bude button, tak se mu nastaví onen styl a pokud to bude Container, tak metodu rekurzivně zopakovat?

 
Nahoru Odpovědět 12.11.2015 15:17
Avatar
Odpovídá na pocitac770
vlastajuracka:

Pochopil si me spravne myslim a jk by si napsal ten cyklus ?

 
Nahoru Odpovědět 13.11.2015 9:43
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 3 zpráv z 3.