【发布时间】:2013-09-21 20:30:34
【问题描述】:
我有以下代码:
private void launchSingleRecordWindow() {
SwingNode swingNode = new SwingNode();
MainStageController.setContent(new AnchorPane(swingNode));
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
JPanel webcamPanel = new WebcamPanel(selectedWebcam);
swingNode.setContent(webcamPanel);
}
});
}
但令我惊讶的是,字符串 swingNode.setContent(webcamPanel); 不正确。
IntelliJ IDEA 说:
java: incompatible types: javax.swing.JPanel cannot be converted to javax.swing.JComponent.
我尝试创建单独的类,但它仅适用于JComponent 的子类,但不适用于其子类,例如JFrame 或JPanel。怎么了?
【问题讨论】:
标签: java swing javafx-2 javafx-8 java-8