JavaFX setHGrow и setMargin статические методы [duplicate]

Помимо использования !important, что большинство ответов советуют вам использовать, это вопрос Специфика CSS

Концепция

Специфика - это способ, с помощью которого браузер решает, какие значения свойств наиболее важны для элемента и может применяться. Специфика основана только на правилах сопоставления, которые состоят из селекторов разного рода.

Как он вычисляется?

Специфика вычисляется по конкатенации счетчика каждого типа селекторов , Это вес, который применяется к соответствующему совпадающему выражению.

В случае равенства спецификаций к элементу применяется последнее объявление, найденное в CSS.

Некоторые эмпирические правила

  • Никогда не используйте! важно на сайте css.
  • Используйте только значение на странице css, которое переопределяет общесистемные или внешние css (из ExtJs или YUI для пример).
  • Никогда не используйте! важно, когда вы пишете плагин / mashup.
  • Всегда ищите способ использовать специфику, прежде чем даже подумать! important
blockquote>

может быть представлена ​​четырьмя столбцами приоритета:

inline = 1 | 0 | 0 | 0

id = 0 | 1 | 0 | 0

class = 0 | 0 | 1 | 0

element = 0 | 0 | 0 | 1

Слева направо наибольшее число имеет приоритет.

blockquote>

Вот фрагмент с Полный пример специфичности CSS

/*demo purposes*/
body {margin: 0;padding: 0}
div,article {min-height: 200px;height: 100%;width: 100%}

/*CSS Specificity */

/* SPECIFICITY 0/1/0/0 */
#id {
  background-color: green/*going to be green - overridden by style yellow */
}

/* SPECIFICITY  0/0/1/0 */
.class {
  background-color: yellow /*going to be yellow - overridden by style blue */
}

/* SPECIFICITY  0/0/0/1 */
section {
  background-color: blue /*going to be blue - overridden by style red */
}
  
/* ------------ just to remove inline demo ----------- */

/*now remove background for inline elements we should
use !important and a parent in order to make it more specific

/* SPECIFICITY  1/0/0/1 */

section > div {
  background-color: purple !IMPORTANT /*going to be purple - final result */ 
}

Теперь вот полный фрагмент шаг за шагом

ID: GREEN

/*demo purposes*/
body {margin: 0;padding: 0}
div,article {min-height: 200px;height: 100%;width: 100%}

/*CSS Specificity */

/* SPECIFICITY 0/1/0/0 */
#id {
  background-color: green
}
   

КЛАСС: ЖЕЛТЫЙ

/*demo purposes*/
body {margin: 0;padding: 0}
div,article {min-height: 200px;height: 100%;width: 100%}

/*CSS Specificity */

/* SPECIFICITY  0/0/1/0 */
.class {
  background-color: yellow
}

ELEMENT: BLUE

/*demo purposes*/
body {margin: 0;padding: 0}
div,article {min-height: 200px;height: 100%;width: 100%}

/*CSS Specificity */

/* SPECIFICITY  0/0/0/1 */
section {
  background-color: blue
}

INLINE STYLE: RED

/*demo purposes*/
body {margin: 0;padding: 0}
div,article {min-height: 200px;height: 100%;width: 100%}

 

OVERRIDDEN INLINE STYLE: PURPLE

/*demo purposes*/
body {margin: 0;padding: 0}
div,article {min-height: 200px;height: 100%;width: 100%}
/*CSS Specificity */

/* SPECIFICITY  1/0/0/1 */

section > div {
  background-color: purple !IMPORTANT
}

 

Вы можете вычислить специфичность вашего элемента (ов) здесь

Примечание:

A необходимо прочитать на эту тему

2
задан Brittany Gefroh 27 April 2013 в 03:26
поделиться

4 ответа

Если метод находится в том же классе, вы должны просто назвать его как любой другой метод:

public static void main(String[] args)
{
    Employee[] employees = generateEmployees();

    // TODO: loop through and print out...
}

Поскольку main и generateEmployees являются статическими, он должен работать , (Если generateEmployees нестатический, вам нужно сначала создать экземпляр класса).

Я предлагаю иметь постоянный массив строк с именами в нем и использовать случайное число для генерации индекса. Это поможет немного рандомизировать имена.

0
ответ дан Ash 1 September 2018 в 00:55
поделиться
4
ответ дан Scott Woodward 1 September 2018 в 00:55
поделиться

Это статический метод, поэтому ... он не нуждается в доступе в контексте объекта-объекта. Вы можете просто, вы знаете, назвать это из своего общедоступного метода static void main (...). Если класс, содержащий ваш метод main (), называется Employee, тогда ...

Employee.generateEmployees(); 

выполнит трюк.

0
ответ дан scottb 1 September 2018 в 00:55
поделиться

Как сказал Эш, но если вам нужно обработать записи, здесь нет причин вводить дополнительную переменную, просто сделайте

 public static void main(String[] args)
 {
      for(Employee employee: generateEmployees())
         print(employee); // define static print somewhere too

 }
0
ответ дан Singagirl 1 September 2018 в 00:55
поделиться
Другие вопросы по тегам:

Похожие вопросы: