임 내가 위의 오류가 계속하지만, 자바 FX 콤보 상자에 문자열을 추가하려고 :/
자바 FX fxml의 콤보 오류
no suitable method found for add(String)
method Collection.add(CAP#1) is not applicable
(argument mismatch; String cannot be converted to CAP#1)
method List.add(CAP#1) is not applicable
(argument mismatch; String cannot be converted to CAP#1)
where CAP#1 is a fresh type-variable:
CAP#1 extends Object from capture of ?
CODE
room_id.getItems().add("Hello");
FXML
<?xml version="1.0" encoding="UTF-8"?>
<?import java.lang.*?>
<?import java.util.*?>
<?import javafx.scene.*?>
<?import javafx.scene.control.*?>
<?import javafx.scene.layout.*?>
<AnchorPane prefHeight="400.0" prefWidth="600.0" xmlns="http://javafx.com/javafx/8" xmlns:fx="http://javafx.com/fxml/1" fx:controller="com.AutoMaven.ui.controller.ComboTestController">
<children>
<ComboBox fx:id="room_id" layoutX="170.0" layoutY="185.0" prefHeight="31.0" prefWidth="260.0" />
</children>
</AnchorPane>
을
업데이트
목록을 사용한 후, 난
호환되지 않는 유형을 얻을 : 문자열 #을 CAP로 변환 할 수없는 CAP # 1은 새로운 유형의 변수 1
:
CAP # 1이 캡처에서 객체를 확장은?
ObservableList<String> list=FXCollections.observableArrayList("1","2","3","4");
room_id.setItems(list);
다른 컴파일러에서 코드를 컴파일 해보십시오! –
컨트롤러에 'room_id'선언을 표시 할 수 있습니까? –