【问题标题】:Java Swing - "\n" does not work in my jLabel content [duplicate]Java Swing - “\n”在我的 jLabel 内容中不起作用 [重复]
【发布时间】:2022-01-08 16:06:36
【问题描述】:

我需要在JLabel 中打印一个团队列表,所以我想在不同的车道上订购每个团队,但是当我尝试我的代码时,如果代码没有,它看起来像“\n”部分不行。我一直在阅读,许多解决方案表明它需要在 HTML 标记内。我已经尝试过,但没有得到任何解决方案。

private void terminarEquiposActionPerformed(java.awt.event.ActionEvent evt) {                                                
    if(listadoEquipos.size() < numEquipos){
        this.aviso.setText("Faltan " + (numEquipos-listadoEquipos.size()) + " equipos.");
    }else{
        this.jDialogEquipos.setVisible(false);
        this.jPanel1.setVisible(true);
        String lista = "";
        for(int i = 0; i < listadoEquipos.size(); i++){
            lista += (i+1) + " : " +  listadoEquipos.get(i).getNombre() + '\n';   //TODO saltos de linea en jLabel
        }
        this.imagenUEFA.setText(lista);
        contador = 0;
    }
}

ArrayListlistadoEquipo 包含我需要显示的名称,我使用Stringlista 构建我想在标签imagenUEFA 中显示的结果。

我还不允许分享 png,但是当我运行时,我得到了这个:

图片左侧是显示团队名称的标签,图片其余部分是活动按钮

【问题讨论】:

  • 1) 为了尽快获得更好的帮助,edit 添加minimal reproducible example。 2) A JLabel 支持(非常基本的)HTML。似乎有序列表 (&lt;ol&gt;) 很适合。 3) "..inside html 标记。我试过了,但没有得到任何解决方案。" 好吧,显然使用的 HTML 是.. 不正确的。见第 (1) 点。

标签: java swing jlabel


【解决方案1】:

在寻找解决方案几分钟后,我找到了:

private void terminarEquiposActionPerformed(java.awt.event.ActionEvent evt) {   
    if(listadoEquipos.size() < numEquipos){
        this.aviso.setText("Faltan " + (numEquipos-listadoEquipos.size()) + " equipos.");
    }else{
        this.jDialogEquipos.setVisible(false);
        this.jPanel1.setVisible(true);
        String lista = "<html><pre>";
        for(int i = 0; i < listadoEquipos.size(); i++){
            lista += (i+1) + " : " +  listadoEquipos.get(i).getNombre() + "\n";   //TODO saltos de linea en jLabel
        }
        lista += "</pre></html>";
        this.imagenUEFA.setText(lista);
        contador = 0;
    }
}

我在 HTML 之间添加了标签 &lt;pre&gt;,所以运行看起来像这样:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-06-24
    • 2020-11-12
    • 2017-10-19
    • 2023-03-11
    • 2018-07-07
    • 2015-02-10
    • 2018-10-20
    • 2023-01-19
    相关资源
    最近更新 更多