此kotlin代码的等效java代码?
我有这个kotlin代码:此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 =
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);
}