我遇到的一个问题是我有2个JTextAreas,我需要为它们添加一个项目列表.
我遇到的问题是当字符串到达​​JTextArea的末尾时,它不会自动移动到下一行.所以为了解决这个问题我尝试了这个:(对不起,如果我的代码有点草率.)
public void setIncludeAndExclude(ArrayList<JComboBox> Boxes){
    String in = "",ex = "";
    String[] inSplit,exSplit;


    boolean[] include = new boolean[Boxes.get(0).getModel().getSize()-1];
    for(int i = 0; i < Boxes.size(); i ++){
        if(Boxes.get(i).getSelectedindex() != 0){
            include[Boxes.get(i).getSelectedindex() -1] = true;
        }
    }

    for(int i = 0; i < include.length; i ++){
        if(include[i]){
            //numToItem is a method that turns an int into a string e.g. 1 = "Acesss Doors"
            in += (numToItem(i+1)+ ",");
        }else{
            ex += (numToItem(i+1)+ ",");
        }
    }

    //take off the last comma
    in = in.substring(0,in.lastIndexOf(","));
    ex = ex.substring(0,ex.lastIndexOf(","));

    //get how many lines there should be        
    inSplit = new String[(in.length()/100) +1];
    exSplit = new String[(ex.length()/100) +1];

    String temp;        
    int istart = 0,iend = Math.min(100,in.length()),estart = 0,eend = Math.min(100,ex.length());

    for(int i = 0; i < inSplit.length; i ++){
        try{
            temp = in.substring(istart,iend);
            int Iindex = temp.lastIndexOf(",");
            temp = ex.substring(estart,eend);
            int Eindex = temp.lastIndexOf(",");
            inSplit[i] = in.substring(istart,Iindex);
            exSplit[i] = ex.substring(estart,Eindex);
            istart = Iindex; iend = Math.min(iend + 100,in.length());
            estart = Eindex; eend = Math.min(eend + 100,ex.length());
        }catch(Exception e){
            e.printstacktrace();
        }
    }

    //reset in and ex to ""     
    in = ""; ex = "";

    //set in and ex to the new string with newline characters
    for(int i = 0; i < inSplit.length; i ++){
        in += inSplit[i] + "\n";
        ex += exSplit[i] + "\n";
    }

    //set the text of the JTextAreas
    Include.setText(in);
    Exclude.setText(ex);

}

任何帮助我可以做的不同或改变将非常感激

解决方法

JTextArea具有setLineWrap(…)和setWrapStyleWord(…)方法.也许您需要做的就是在JTextArea的设置上将它们都设置为true.

一点批评:你的代码很难解释,因为你没有说明哪些变量是JTextAreas(我猜是“包括”和“排除”),并没有评论什么是做什么.请在这里写下你的问题,我们的想法是我们对你的代码一无所知,也无法读懂思想.你的问题越清楚,通常就越容易回答.谢谢.

Java JTextArea多行帮助的更多相关文章

  1. swift给String增加substring方法

    javascript中的str.slice(1,-1)在swift中要写成str.substringFromIndex(str.startIndex.advancedBy(1),str.endindex.advancedBy(-1)),是不是很恐怖幸运的是我们可以给swift内置类型增加任意的方法(好比在javascript的prototype上增加方法),比如这里给String增加了substr

  2. swift 中 UIColor 的一个简单扩展 UIColor+Extension

    完整代码使用举例RGBA十六进制颜色

  3. Swift3.1字符串截取操作

  4. Swift4 'substring(to:)' is deprecated: Please use String slicing subscript with a 'partial range upt

    解决Swift4substringdeprecated:PleaseuseStringslicingsubscriptwitha‘partialrangeupto’operator.

  5. javascript Split方法,indexOf方法、lastIndexOf 方法和substring 方法

    以下程序例子实现了split和整数字符串互转的用法

  6. JavaScript字符串对象substring方法入门实例(用于截取字符串)

    这篇文章主要介绍了JavaScript字符串对象substring方法入门实例,substring方法通过指定开始和结束位置来截取字符串,需要的朋友可以参考下

  7. 详解JS截取字符串的三个方法substring,substr,slice

    js中有三个截取字符的方法,分别是substring()、substr()、slice(),平时我们可能都用到过,但总是会对这些方法有点混淆。本文将详细介绍一下这三者的区别,需要的可以参考一下

  8. javascript中substr,substring,slice.splice的区别说明

    某些情况下,负数的参数不识别.所以尽量不要用负数作参数.免得浏览器不兼容,造成程序的出错.

  9. 简介JavaScript中substring()方法的使用

    这篇文章主要介绍了简介JavaScript中substring()方法的使用,是JS入门学习中的基础知识,需要的朋友可以参考下

  10. javascript indexOf方法、lastIndexOf 方法和substring 方法

    indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置。

随机推荐

  1. 基于EJB技术的商务预订系统的开发

    用EJB结构开发的应用程序是可伸缩的、事务型的、多用户安全的。总的来说,EJB是一个组件事务监控的标准服务器端的组件模型。基于EJB技术的系统结构模型EJB结构是一个服务端组件结构,是一个层次性结构,其结构模型如图1所示。图2:商务预订系统的构架EntityBean是为了现实世界的对象建造的模型,这些对象通常是数据库的一些持久记录。

  2. Java利用POI实现导入导出Excel表格

    这篇文章主要为大家详细介绍了Java利用POI实现导入导出Excel表格,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

  3. Mybatis分页插件PageHelper手写实现示例

    这篇文章主要为大家介绍了Mybatis分页插件PageHelper手写实现示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

  4. (jsp/html)网页上嵌入播放器(常用播放器代码整理)

    网页上嵌入播放器,只要在HTML上添加以上代码就OK了,下面整理了一些常用的播放器代码,总有一款适合你,感兴趣的朋友可以参考下哈,希望对你有所帮助

  5. Java 阻塞队列BlockingQueue详解

    本文详细介绍了BlockingQueue家庭中的所有成员,包括他们各自的功能以及常见使用场景,通过实例代码介绍了Java 阻塞队列BlockingQueue的相关知识,需要的朋友可以参考下

  6. Java异常Exception详细讲解

    异常就是不正常,比如当我们身体出现了异常我们会根据身体情况选择喝开水、吃药、看病、等 异常处理方法。 java异常处理机制是我们java语言使用异常处理机制为程序提供了错误处理的能力,程序出现的错误,程序可以安全的退出,以保证程序正常的运行等

  7. Java Bean 作用域及它的几种类型介绍

    这篇文章主要介绍了Java Bean作用域及它的几种类型介绍,Spring框架作为一个管理Bean的IoC容器,那么Bean自然是Spring中的重要资源了,那Bean的作用域又是什么,接下来我们一起进入文章详细学习吧

  8. 面试突击之跨域问题的解决方案详解

    跨域问题本质是浏览器的一种保护机制,它的初衷是为了保证用户的安全,防止恶意网站窃取数据。那怎么解决这个问题呢?接下来我们一起来看

  9. Mybatis-Plus接口BaseMapper与Services使用详解

    这篇文章主要为大家介绍了Mybatis-Plus接口BaseMapper与Services使用详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

  10. mybatis-plus雪花算法增强idworker的实现

    今天聊聊在mybatis-plus中引入分布式ID生成框架idworker,进一步增强实现生成分布式唯一ID,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

返回
顶部