小编Mic*_*ter的帖子

Java JTextArea多行帮助

我遇到的一个问题是我有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 …
Run Code Online (Sandbox Code Playgroud)

java swing newline substring jtextarea

6
推荐指数
1
解决办法
6683
查看次数

jar文件可以被反编译以获得原始来源吗?

我遇到了一个重大问题.我正在编写一个程序,花了我3个月+来制作,今天我不小心删除了源代码.

我在NetBeans工作,我刚刚清理并构建它,所以我仍然有工作的.jar文件.该程序保存在闪存驱动器上,而不是我的计算机上,因此这些类不在回收站中.

任何人都可以告诉我如何获取我的源代码?

java decompiler

3
推荐指数
1
解决办法
2万
查看次数

科学记数法到十进制

我有一个双,我试图将其转换为小数.当我使用decimalformat来实现这一点时,我得到以下内容:

public void roundNumber(){
    double d = 2.081641999208976E-4;
    JOptionPane.showMessageDialog(null,roundFiveDecimals(d));
}

public double roundFiveDecimals(double d) {
    DecimalFormat df = new DecimalFormat("#.#####");
    return Double.valueOf(df.format(d));
}
Run Code Online (Sandbox Code Playgroud)

我希望输出为.00021; 但是,我得到2.1E-4.任何人都可以帮助解释如何获得.00021而不是2.1E-4?

java scientific-notation decimal decimalformat

0
推荐指数
1
解决办法
2569
查看次数