2013-08-23 2 views
0

TableView заполняется двойным левым кликом на элементе ListView.JavaFX 2, Добавить элементы из ListView в TableView

Этот TableView имеет два крайних правых столбца, отображаемых как ChoiceBox и CheckBox, и все работает отлично.

Мои вопросы, выглядит следующим образом: добавить пункт затем установить флаг на CheckBox и в любом количестве для ChoiceBox Колум

enter image description here

Теперь, если я левой кнопкой мыши снова на ListView строки, чтобы добавить еще один элемент в Таблица, мои предыдущие настройки проверки и номер исчезают

enter image description here

весь проект можно скачать здесь

ListViewAndTableView

Благодаря

Edit: Я забыл следующие методы

Свойства
public SimpleBooleanProperty onProperty() { 
      return on_col; 
     } 
     public SimpleStringProperty toolProperty(){ 
      return tool_col; 
     } 
     public SimpleStringProperty chartProperty(){ 
      return chart_col; 
     } 
     public SimpleStringProperty paneProperty(){ 
      return pane_col; 
     } 

С помощью этих методов добавил проблемы Флажки теперь фиксировано, то остается только зафиксировать номер выбранного на ChoiceBox.

ответ

0

Когда вы звоните вам EventHanlder для вашего listviewIndicator вы храните ваши Indicators там со значениями по умолчанию:

Indicators ind = new Indicators(indSelected, "", "", true); 

Если я понимаю ваш код правильно эти значения никогда не изменится внутри списка. Поэтому, когда вы добавляете еще один Indicators с другим двойным щелчком на ObservableList<Indicators> taToolsList = FXCollections.observableArrayList();, у вас все еще есть два Indicators со значениями по умолчанию, как указано выше. Когда вы в следующем наборе установите taToolsList на ваш TableView, перед изменением вещи исчезнут, так как весь список вставлен.

tableviewIndicators.setItems(taToolsList); 

Надеюсь, это имеет смысл.

+0

Hi nyyrikki, я только что обновил свой вопрос с помощью частичного решения: будет следовать вашему предложению, чтобы узнать, могу ли я исправить все это –

Смежные вопросы