相关疑难解决方法(0)

可以在main之外的类中使用进度条吗?

现在,我的主要是用10行调用一个gui.根据这些行中有多少行有文本,调用9个类中的1个(两行必须有文本).被调用的类执行计算,我希望将进度条绑定到.以下是其中一个被调用类的示例(每个类都相似,但足够不同以保证新类.)我认为问题违反了EDT规则,但我在其上看到的所有示例都涉及到论点.运行代码时会出现框架,但在完成所有计算之前,进度条不会更新.

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class twoLoan extends JFrame {

    static JFrame progressFrame;
    static JProgressBar progressBar;
    static Container pane;
    double amountSaved = 0;
    int i = 0;

    public void runCalcs(Double MP, Double StepAmt,
        Double L1, Double L2, Double C1, Double C2,
        Double IM1, Double IM2, Double M1Start, Double M2Start) {

        try {
            UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
        } catch (Exception e) {
        }

        int iterations = (int) (MP - (M1Start * M2Start));

        //Create all components
        progressFrame = new JFrame("Calculation Progress");
        progressFrame.setSize(300, …
Run Code Online (Sandbox Code Playgroud)

java swing swingworker jprogressbar

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

如何从RepaintManager生成异常

关于我的问题(可能),我发现了另一种异常类型,我无法从SwingWorker线程中捕获和打印出来.

如何生成RepaintManager异常?

我读这CheckThreadViolationRepaintManager该方法通过Alexander Potochkin,但似乎没有解决我的问题.

java swing exception repaintmanager

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

如何将Java Deque <T>转换为DefaultListModel?

我写了一个类(我们称之为Model.java),它包含一个Deque<T>用于入队和出列项的方法.现在我想把它绑定到GUI JList.我对如何以某种方式使用我的"模型"数据 - Deque - 作为JList想要的DefaultListModel感到困惑.我仍然在努力真正获得OO概念,因为它们适用于GUI编程.DefaultListModel文档说明:

此类松散地实现了java.util.Vector API,因为它实现了1.1.x版本的java.util.Vector,没有集合类支持,并在发生更改时通知ListDataListeners.目前它代表一个矢量......

有没有办法让DefaultListModel使用我Deque<T>而不是Vector,从而允许我的Model.java代码保持基本不变,同时免费提供所有的监听/通知行为?或者我是否必须重写Model.java以使用DefaultListModel而不是Deque<T>

java containers defaultlistmodel

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