Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
此kotlin代码的等效java代码?_Java - Fatal编程技术网

此kotlin代码的等效java代码?

此kotlin代码的等效java代码?,java,Java,我有这个kotlin代码: private fun showNoMoreCards() = showContent { row { label(gapLeft = LEFT_MARGIN, text = "Congratulations, you've reviewed all the cards for now!") } } fun showContent(init: LayoutBuilder.() -> Unit) { val panel =

我有这个kotlin代码:

private fun showNoMoreCards() = showContent {
    row {
        label(gapLeft = LEFT_MARGIN, text = "Congratulations, you've reviewed all the cards for now!")
    }
}

fun showContent(init: LayoutBuilder.() -> Unit) {
    val panel = panel(LCFlags.fill) {
        init()
    }

    val content = ContentFactory.SERVICE.getInstance().createContent(panel, "", false)
    toolWindow.contentManager.removeAllContents(false)
    toolWindow.contentManager.addContent(content)
}
```

我不理解也不想学习kotlin,我想用Java来学习。有很多这样的代码,我只是需要一些关于(大概)JPanels之类的东西的指导——有人能给我大致相同的java代码吗


这段代码可以在

中找到。很抱歉,这可能有点不对劲,但我只能使用Java 8中提供的大量代码(并且不需要实际阅读提供的Github repo):

private void showNoMoreCards(){
showContent((布局生成器)->{
layoutBuilder.row((rowBuilder)->{
标签(左边空白处,“恭喜你,你已经检查了所有的卡片!”;
});
}); 
}
public void showContent(java.util.function.Consumer init){
JPanel panel=面板(LCFlags.fill,()->{
初始应用(布局生成器);
});
Content=ContentFactory.SERVICE.getInstance().createContent(面板“”,false)
toolWindow.getContentManager().removeAllContents(false);
toolWindow.getContentManager().addContent(内容);
}

@JaysonMinard不知道你被什么弄糊涂了,已经有一个很好的答案了。花点时间读一下,回答者已经正确地评估了我的需求。
private void showNoMoreCards() {
    showContent((layoutBuilder) -> {
        layoutBuilder.row((rowBuilder) -> {
            rowBuilder.label(LEFT_MARGIN, "Congratulations, you've reviewed all the cards for now!");
        });
    }); 
}

public void showContent(java.util.function.Consumer<LayoutBuilder> init) {
    JPanel panel = panel(LCFlags.fill, () -> {
        init.apply(layoutBuilder);
    });

    Content content = ContentFactory.SERVICE.getInstance().createContent(panel, "", false)
    toolWindow.getContentManager().removeAllContents(false);
    toolWindow.getContentManager().addContent(content);
}