Pytanie : Jawa huśtawka: AbstractButton

I mieć niektóre wyciągany kod od AbstractButton:

View widok = (Widok) AbstractButton.this.getClientProperty ("html");

Where być the klucz "html" od? Lub ono ono znaczyć? Ono już definiować wewnątrz gdzieś?
(1):
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
 **
	 * Dawać punkt w miejscowy coordinates, wracać the zero-opierać się wskaźnik
	 * the charakter pod ten Punkt.  Jeżeli the punkt być nieważny,
	 * ten metoda wracać -1.
	 *
         * Notatka: the AbstractButton musieć ważny rozmiar (e.g mieć
         * dodawać mateczny zbiornik antenat zbiornik
         * być ważny najwyższej rangi okno) dla ten metoda sprawnie
         * znacząco wartość.
	 *
	 * @param p the Punkt w lokalny coordinates
	 * @return the zero-opierać się wskaźnik the charakter pod Punkt p; jeżeli 
	 * Punkt być nieważny powrót -1.
	 * @since 1.3
	 *
	jawny int getIndexAtPoint (Punkt p) {
	    Przeglądać widok = (Widok) AbstractButton.this.getClientProperty ("html");
	    jeżeli (widok! = null) {
		Prostokąt r = getTextRectangle ();
		jeżeli (r == null) {
		    powrót -1;
		}
		Rectangle2D.Float kształt = 
		    nowy Rectangle2D.Float (r.x, r.y, r.width, r.height);
		Position.Bias usposobić [] = nowy Position.Bias [(1)];
		powrotny view.viewToModel (p.x, p.y, kształt, tendencyjność);
	    } inny {
		powrót -1;
	    }
	}

Odpowiedź : Jawa huśtawka: AbstractButton

Cześć learningunix,

the linia sprawdzać jeżeli the być bajt "num" być "(1)".

"&num" być pointer the pamięć adres dokąd the pierwszy bajt "num" przebywać. The "(char*)" ciskać ten pointer "&num" (che być pointer int) pointer. Ponieważ char być jeden bajt dane typ dodzwonienie który "pointer" z "*" dostęp the pierwszy bajt the int. W mały endian ten bajt musieć "(1)" dla i "int" che być "(1)" - w duży endian the pierwszy bajt być "(0)" ponieważ the mały znaczący bajt być the najwięcej prawy jeden…

Mieć Nadzieję że pomoc,

ZOPPO

Inne rozwiązania  
 
programming4us programming4us