计算JTable中的运行总计

我需要填充JTable中的一列来计算运行总计,如下所示。 ID Name Position Salary Total === ====== ========== ======= ====== 1. Peter Programmer 40,000 40,000 2. Paul Manager 25,000 65,000 3. Mary Designer 25,000 90,000 我有4个类 – 每个员工一个实体类,一个表模型类,一个扩展JFrame以显示输出的主类,以及一个用于格式化最后两列中的数字的类。 代码如下所示。 我遇到的问题是运行总计没有正确计算。 由于代码目前正在编写,第一个总数是80,000太高,这让我觉得它是第三个员工,然后再转到第二个员工。 正确添加每个后续总数,但当然最终总数减少了80,000。 这是输出现在的样子: ID Name Position Salary Total === ====== ========== ======= ====== 1. Peter Programmer 40,000 120,000 2. Paul Manager 25,000 145,000 3. […]

如何在java应用程序之间共享对象?

我一次运行2个单独的Java应用程序。 (两个单独的javaw.exe)我需要在它们运行时共享它们之间的对象。 没有永久存储的最简单方法是什么?

这里不允许使用JAVA变量声明

我收到一个错误“这里不允许变量声明”,我不知道为什么,我是java的新手并且找不到答案:/正如它所说,我不能在“if”中创建“int”但是有没有办法创造它? import java.io.PrintWriter; import java.io.File; import java.io.FileNotFoundException; import java.util.Scanner;import java.util.Scanner; public class test{ public static void main(String[] args) throws FileNotFoundException{ File plik = new File(“test.txt”); PrintWriter saver = new PrintWriter(“test.txt”); int score = 0; System.out.println(“Q: What’s bigger”); System.out.println(“A: Dog B: Ant”); Scanner odp = new Scanner(System.in); string odpo = odp.nextLine(); if(odpo.equals(“a”)) int score = 1; […]

toString(),==,equals()对象方法在引用和基元类型上的工作方式有何不同或类似?

toString()方法, ==运算符和equals()方法如何在引用和基元类型上以不同或相似的方式工作?

如何定义流结果注释?

我需要导出excel表,所以通过Ajax调用从对话框窗口调用action类方法。 当我点击图标调用方法并处理后端数据并最终执行以下代码并返回结果集以下载excel表格时,我有excel图标。 jQuery Ajax调用: function callajax() { jQuery.ajax({ url : ”, 结果集方法: @Result(name=”success”,type=StreamResult.class,value=””,params={“inputName”,”inputStream”}) Java代码: public String method { —————– method to call backend… ————————– httpServletResponse.setContentType(“application/vnd.ms-excel”); String filename = filters.getPeriod() + “_” +filters.getRegion() ; httpServletResponse.setHeader(“Content-disposition”, “attachment; filename=”+filename+”.xls”); ServletOutputStream outputStream = httpServletResponse.getOutputStream(); builder.build(method1, method2, outputStream); outputStream.flush(); return SUCCESS; } 在构建方法中有创建工作簿 WorkbookSettings workbookSettings = new WorkbookSettings(); workbookSettings.setLocale(new Locale(“en”, […]

按字典顺序对int数组进行排序

我遇到了一个问题: WAP按数字排序小于给定N的素数。 如果N为40,则输出应为11,13,17,19,2,23,29,3,31,37,39,5,7。注意:限制内存使用。 获得主要号码很容易。 但我无法找出一种有效的整数数组排序方法。 public static void getPrimeNumbers(int limit) { for (int i=2; i<=limit; i++) { if(isPrime(i)) { System.out.println(i); } } } public static boolean isPrime(int number) { for(int j=2; j<number; j++) { if(number%j==0) { return false; } } return true; } public static void lexographicSorting() { int[] input = {2,3,5,7,11,13,17,19}; int[] output = […]

Jtable作为Jtree节点

我知道你可以创建一个表并添加一个JTree作为列 。 但我想要做的就是完全相反。 检查图像并告诉我是否可以。 谢谢! 更新: 通过使用MKorbel的代码并使用以下代码随机化列数: @Override public int getColumnCount() { int i = (int) (Math.random( )* 10.0); if (i%2 ==0) return 2; else return 3; } 我能够得到以下图像:

Java – 属性:在运行时向属性文件添加新密钥?

是否可以创建新的属性文件并在运行时添加键和值? 我想在安装我的应用程序时根据用户输入向属性文件添加新键。 我查看了Java Properties类,但它似乎可以为现有键设置值,但无法向属性文件添加新键。

Android列表视图数组索引超出界限 – 没有线索?

我有一个应用程序在打开时加载一个列表视图,但是我得到一个数组索引超出界限exception,没有关于问题所在的线索。 它试图在某处访问index = -1,但我不知道在哪里。 该应用程序从数据库加载家庭作业信息,将它们放入ArrayList中的单独的Homework对象中,并从那里将其加载到ListView中。 我真的不知道exception的来源,我已经检查了所有代码。 列表中只有1个作业,但是当我尝试打开它时,应用程序拒绝打开并强制关闭。 这是LogCat输出 谢谢 LogCat输出 01-11 16:38:43.644: E/AndroidRuntime(7267): FATAL EXCEPTION: main 01-11 16:38:43.644: E/AndroidRuntime(7267): java.lang.ArrayIndexOutOfBoundsException: length=29; index=-1 01-11 16:38:43.644: E/AndroidRuntime(7267): at android.text.StaticLayout.calculateEllipsis(StaticLayout.java:738) 01-11 16:38:43.644: E/AndroidRuntime(7267): at android.text.StaticLayout.out(StaticLayout.java:702) 01-11 16:38:43.644: E/AndroidRuntime(7267): at android.text.StaticLayout.generate(StaticLayout.java:410) 01-11 16:38:43.644: E/AndroidRuntime(7267): at android.text.StaticLayout.(StaticLayout.java:140) 01-11 16:38:43.644: E/AndroidRuntime(7267): at android.widget.TextView.makeSingleLayout(TextView.java:5888) 01-11 16:38:43.644: E/AndroidRuntime(7267): at android.widget.TextView.makeNewLayout(TextView.java:5745) 01-11 16:38:43.644: E/AndroidRuntime(7267): […]

MediaTracker – 如何使用它,有什么好处,还是有替代品?

在代码库中,我们inheritance了MediaTracker的用法总是在每个代码块中本地完成。 new MediaTracker(new Canvas()); mediatracker.addImage(i, 1); try { mediatracker.waitForAll(); } catch (InterruptedException e) { } mediatracker.removeImage(i); 决定这是低效的,我最终用静态实例和方法替换它: final static protected MediaTracker mediatracker = new MediaTracker(new Canvas()); static protected void checkImageIsReady(Image i) { mediatracker.addImage(i, 1); try { mediatracker.waitForAll(); } catch (InterruptedException e) { } mediatracker.removeImage(i); } 到目前为止,没有任何不良影响。 还有另一种可能的方法 – 将MediaTracker附加到每个组件(通常是Frame或JFrame),这强烈暗示构造函数文档采用的方法。 所以我有两个问题: 如何以及为何使用MediaTracker? 有什么选择?