在我的应用程序中,JavaFX (jdk 1.8.0_91)上出现了一个非常讨厌的bug,其中显示和更新了几个进度条(随机或同时进行)。有时,特别是当一个进度条被填充时(它有一个进度条的样式类),但有时也没有,软件块和我有几次出现这个跟踪(不总是相同的数字,但最后一个是27次):
Exception in thread "JavaFX Application Thread" java.lang.ArrayIndexOutOfBoundsException: -1
at java.util.ArrayList.elementData(ArrayList.java:418)
a
我想弄清楚为什么我会犯这个错误:
java.lang.NullPointerException: null
at javafx.collections.ListChangeBuilder.findSubChange(ListChangeBuilder.java:68)
at javafx.collections.ListChangeBuilder.insertAdd(ListChangeBuilder.java:127)
at javafx.collections.ListChangeBuilder.nextAdd(ListChangeBuilder.java:254)
我不确定我是不是做错了什么。我使用进度条来显示一个任务需要多长时间。以下是我围绕to_excel命令编写的代码:
dfPub = pd.DataFrame(aPub)
if dfPub.empty:
print("There are no Publications")
else:
with progressbar.ProgressBar(max_value=10) as bar:
for i in range(10):
dfPub.to_excel(writer, '
问题
我有一个相当大的javaFX窗口,看起来非常好,直到我调整了应用程序中的任何窗口的大小。调整大小后,所有具有下拉或类似动作的组件(即。Menu,ComboBox,TabPane)变得极其缓慢。
致
我已经将问题缩小到进度条上,如果我从场景中移除进度条,我可以任意调整窗口的大小,如果我添加它,那么任何窗口的大小都会调整,它们开始在大约半秒内失去响应;有时,如果我进行大量调整,则最多可以调整2秒。
窗口
窗口的视图,这样您就可以看到所有的组件。
我不能添加所有的窗口代码,因为它的方式太多了,无法发布。
带有进度条的类
/**
* The class that holds and
我想要实现的是:
我想做一个具有不同速度的多进度条(JProgressBar)的JFrame。
问题所在
当一个进度条的值是25、50或75时,它应该停止当前进度条2秒。然而,从现在开始,Thread.sleep()将停止整个应用。
Timer timer;
ActionListener listener;
listener = new ActionListener() {
int counter = 0;
int delta = 1;
int min = 0;
int max = 100;
public void actionPerformed(A
我正在使用JavaFX做一个简单的UI。我创建了一个处理SQL查询和Excel文件的应用程序,然后在执行过程中显示一个进度条窗口。我读过许多其他建议使用taks的堆叠溢出问题。但是,即使在使用JavaFX任务时,也会显示我的进度条,但仍然是空的。这是我的代码:
public class ProgressBarWindow extends VBox
{
public ProgressBarWindow(Stage stage)
{
final ProgressBar pb = new ProgressBar();
pb.setProgress(ProgressBar.INDETE
我知道这可能是一个重复的职位。我将链接我一直在寻找的,因为一些来源可能是错误的这个特定的项目。
长话短说,我正在做一个游戏,刚从JavaSwing转到JavaFX。目前,我正在制作开始屏幕,并试图使屏幕淡出,并清除自己的游戏开始。使用VBox和HBox,一切似乎都在正常工作。
public static void fadeOut() {
FadeTransition ft = new FadeTransition(Duration.millis(3000), vb);
ft.setFromValue(1);
ft.setToValue(0