Он должен быть такой же длины, как validUniverse
. И вы можете использовать Arrays.copyOf(int[], int)
для выполнения копирования. Как,
public static int[][] getNextGenUniverse(int[][] validUniverse) {
int[][] r = new int[validUniverse.length][];
for (int i = 0; i < validUniverse.length; i++) {
r[i] = Arrays.copyOf(validUniverse[i], validUniverse[i].length);
}
return r;
}
Вы могли сцепить событие Changed и задержать значение к Вашему требуемому значению (если отличающийся) - этот способ, которым Вы покроете любую причину для изменения (через мышь или клавиатуру)
Вы рассмотрели использование другого управления, такого как текстовое поле только для чтения или даже элемент управления "метка"?
"Я не доволен дисплеем, если он отключен"
Почему? Если это - потому что поле недоступного текста выглядит странным, можно просто изменить отключенный стиль, чтобы заставить его выглядеть нормальным, или указать более симпатичным способом, которым это принимает вход только через средство выбора даты. Возможно имейте, не граничит с ним, чтобы сказать, что это не действительно текстовое поле.
обработайте DateTimePicker. Щелкните мышью по Event и установите event.handled на истинный
Как насчет того, чтобы просто выбрать событие Changed и установить e.Cancel = true?