我已经加入多JProgressBar到TableColumn的JTable.
在进行某些计算后,我正在使用数据更新所有JProgressBar,但只有最后一个ProgressBar(在这种情况下ProgressBar progressObj4)添加的内容正在更新.
我怎样才能更新所有的ProgressBars?
基本要求是我在上传时显示文件进度条的状态.目前我正在硬编码4个进度条以测试所有进度条是否正在更新文件的状态,但我需要动态创建它们.进度条总数没有上传的文件数.另外,如何获取进度条的各个实例并更新其状态?
我附加了添加到表列的进度条的源代码.
//tc = object of TableColumn
progressObj1 = new ProgressBarRenderer("Progress1");
progressObj1.setValue(0);
progressObj1.setStringPainted(true);
progressObj1.setBackground(Color.WHITE);
progressObj1.setBorderPainted(true);
tc.setCellRenderer(progressObj1);
progressObj2 = new ProgressBarRenderer("Progress2");
progressObj2.setValue(0);
progressObj2.setStringPainted(true);
progressObj2.setBackground(Color.WHITE);
progressObj2.setBorderPainted(true);
tc.setCellRenderer(progressObj2);
progressObj3 = new ProgressBarRenderer("Progress3");
progressObj3.setValue(0);
progressObj3.setStringPainted(true);
progressObj3.setBackground(Color.WHITE);
progressObj3.setBorderPainted(true);
tc.setCellRenderer(progressObj3);
progressObj4 = new ProgressBarRenderer("Progress4");
progressObj4.setValue(0);
progressObj4.setStringPainted(true);
progressObj4.setBackground(Color.WHITE);
progressObj4.setBorderPainted(true);
tc.setCellRenderer(progressObj4);
Run Code Online (Sandbox Code Playgroud) 我想使用2D Java API在已经有图像的JLabel上绘制,然后保存生成的编辑图片.
我找不到关于这个特定主题的任何教程,是否有人有任何代码或参考资料显示如何做到这一点?
我正在考虑将进度条放入我正在制作的游戏中,从5到20之间的随机数减少到0.这是我的代码到目前为止:
包软件;
import java.awt.Color;
import java.awt.Graphics;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JPanel;
import javax.swing.Timer;
public class CountDownProgressBar extends JPanel {
RandomValues randomNum;
int timeValue;
Timer timer;
int length, newLength;
public CountDownProgressBar() {
timer = new Timer(24, new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
for (int i = timeValue; i > 0; --i) {
newLength = length - (length / timeValue);
length = newLength;
repaint();
}
}
});
randomNum = new RandomValues();
this.timeValue = 0;
this.setBackground(Color.GRAY);
}
@Override
public …Run Code Online (Sandbox Code Playgroud) 我有一种方法可以在玻璃窗格上绘制动画图像,以模拟图标的脉冲.它需要一个图像(我使用组件的图标)和边界(按钮fe).我需要这个区域:

我知道按钮有getBounds(),标签有类似的东西吗?或者也许是Icon的坐标.两者都不错.
是否可以使用单个JPanel多个标签项JTabbedPane?
例如:
JTabbedPanel tabs=new JTabbePanel();
JPanel panel=new JPanel();
JButton but=new JButton("TEXT");
but.addActionlistener(this);
panel.add(but)
tabs.add("First",panel);
tabs.add("Second",panel);
Run Code Online (Sandbox Code Playgroud)
一个ActionListener被添加到JTabbedPane通知的选项卡的变化方案(变化cur_tab到标签编号)
public void actionPerformed(..)
{ System.out.println("Now in "+cur_tab); }
Run Code Online (Sandbox Code Playgroud) 我有一个简单的Swing Java应用程序执行搜索,结果显示在一个新选项卡中.搜索正在运行时,我想在选项卡的标题中显示进度图标或动画.我尝试添加一个gif图标,但它没有动画.有没有理由不这样做?
我正在准备一个带有一些使用JTabbedPane的水平制表符的窗口,正确准备了Tabs和窗口.
现在我需要根据我的要求在级别基础上设置这些选项卡(我的逻辑返回基于我需要设置级别的整数值).
级别如下:

你能给些建议么?
java ×8
swing ×8
jtabbedpane ×3
java-2d ×2
awt ×1
graphics ×1
jlabel ×1
jpanel ×1
jprogressbar ×1
jtable ×1
progress-bar ×1
size ×1
timer ×1