如何将一个鼠标监听器添加到JTable的单元格中,该单元格保持一个呈现为复选框的布尔值

我有一个JTable,其中实现了一个扩展AbstractTableModel的自定义模型。 public abstract class AbstractTable extends AbstractTableModel{ public Class getColumnClass(int c) {} } 因为我已经实现了getColumnClass方法,所以布尔值会像复选框一样呈现在表中。 我想截取复选框的状态更改,但不幸的是我不能直接添加鼠标监听器,因为我没有对复选框本身的引用,它不是由我创建的。 如何设置鼠标侦听器来拦截复选框状态更改事件? 编辑: @jzd的答案是对的。 我可以在setValue方法中捕获更改。 但我想知道如何实现基于鼠标监听器的方法。

通过java运行shell脚本

我想通过java运行一个shell脚本。我正在使用许可证生成工具,它可以在./LicenseGen.sh命令的帮助下调用,在它下我需要执行另一个命令create licensekey -x license-input.xml创建一个新的licensekey.xml文件,其中license-input.xml是一个输入文件,licensekey是输出xml文件,如何在java中提供帮助我。 我的代码是 import java.io.*; import java.util.*; public class ProcessExample { /** * @param args */ public static void main(String args[]) throws IOException { File file=new File(“/opt”); // List list=new List(); ProcessBuilder processBuilder = new ProcessBuilder(“./LicenseGen.sh”); processBuilder.directory(file); Process process=processBuilder.start(); //processBuilder.command(“create licensekey -x license-input.xml”); //process=processBuilder.start(); InputStream is = process.getInputStream(); InputStreamReader isr = new InputStreamReader(is); […]

java – 仅在chrome浏览器中打开url

我有一个url,我试图在JavaFX的Web视图中打开该URL,但内容与Web视图不兼容。 它只兼容chrome和firefox。 所以我想只在Chrome浏览器中打开Url而不是在Web视图中打开它。 有可能吗?(我不想在默认浏览器中打开它。) 我尝试了下面的代码,但我们得到错误为“无法运行程序”chrome“:错误= 2,没有这样的文件或目录”。 Runtime.getRuntime().exec(new String[] { “Chrome”, “http://goo.gl/EsomR0” }); 谢谢,

java:如何使用clone()以及如何使用cast检查

这段代码: class RawStringIterator { java.util.Stack stateStack = new java.util.Stack(); RawStringIterator(RawStringIterator i) { stateStack = (java.util.Stack) i.stateStack.clone(); } /* … */ } 给了我这个警告: Type safety: Unchecked cast from Object to Stack 我想我可以忽略这里的警告。 但我想知道如何使用clone()一般? 每次使用clone()时,我是否总是必须使用@SuppressWarnings(“unchecked”) clone() ? 或者我应该总是进行完全冗余的额外检查吗?

使用鼠标单击在JLabel内拖动和移动图片

我在JLabel里面有一个图像。 JLabel label = new JLabel(new ImageIcon(“C:\\image.jpg”)); label.setSize(300,300); 我想要以下function。 – 我点击JLabel内的一个位置(在图像上)。 – 按下鼠标按钮,我可以在JLabel中更改图像的位置。 (我将图片拖到JLabel内的不同位置) 嗯,这意味着在许多情况下,图片将被裁剪并且在视图之外。 请告诉我如何实现此function? 要添加到JLabel的正确事件侦听器是什么?

将Joda LocalDate或java.util.Date转换为在当天开始时有时间的LocalDateTime

我正在使用Joda 2.5 在将Joda LocalDate转换为LocalDateTime时遇到问题。 因为,我可以使用Time atStartOfDay将LocalDate转换为DateTime。 我想通过LocalDateTime对象获得相同的function。 我的代码是: 假设日期来自不同的REST服务,比方说 Date currentDate = new Date(“2015-02-05”); 现在这个Date被传递给另一个服务,如下所示: funService(currentDate); public funService(Date currentDate) { LocalDate localDateObject = new LocalDate(date); // Now I have to convert this Date to LocalDateTime LocalDateTime localDateTime = localDateObject.toDateTimeAtStartOfDay(); //But this returns DateTime Object. // As I don’t want to store the DateTime Object because […]

如何用Java创建ZIP文件?

什么是Java这个jar命令的等价物: C:\>jar cvf myjar.jar directory 我想以编程方式创建这个jar文件,因为我无法确定jar命令将位于我可以运行外部进程的系统路径上。 编辑 :我想要的只是归档(和压缩)一个目录。 不必遵循任何java标准。 即:标准拉链很好。

使用Google Cloud Endpoints的“会话”

这个问题只是为了证实我对这个概念很清楚。 据我了解, Google Cloud Endpoints是Google实施的REST服务,因此无法将任何“会话”数据保留在内存中,因此: 用户必须随每个请求发送身份validation数据 。 我以后想要使用的所有数据都必须保持不变 ,即,对于我收到的每个API请求,我必须访问数据存储区,执行某些操作并再次存储数据。 它是否正确? 如果是这样,这在性能方面是否真的很好?

计算工作日,包括假期

我需要计算两个日期之间的工作日。 例如:我们7月4日有假期(在美国)。 所以,如果我的日期是date1 = 07/03/2012 date2 = 07/06/2012 没有工作日b / w这些日期应该是1,因为7月4日是假日。 我有一个下面的方法来计算工作日,这只会计算周结束而不是假期。 有没有办法计算假期….请帮我这个。 public static int getWorkingDaysBetweenTwoDates(Date startDate, Date endDate) { Calendar startCal; Calendar endCal; startCal = Calendar.getInstance(); startCal.setTime(startDate); endCal = Calendar.getInstance(); endCal.setTime(endDate); int workDays = 0; //Return 0 if start and end are the same if (startCal.getTimeInMillis() == endCal.getTimeInMillis()) { return 0; } if […]

检查int是否更有效率

我最近参加了我学校的一个小型java编程比赛。 我和我的伙伴刚刚完成了我们的第一个纯oop课程,大部分问题都在我们的联盟之外,所以我们选择了这个问题(我在某种程度上解释):“给定一个输入整数n,返回下一个整数和例如,如果n = 18,你的程序应该打印31“因为31和13都是素数,所以它的反向也是素数。 然后,您的.class文件将包含一个测试用例,其中包含1-2,000,000,000个传递给它的所有可能数字,并且必须在10秒内返回正确答案才能被视为有效。 我们找到了一个解决方案,但是如果测试用例较大,则需要10秒以上的时间。 我相当确定有一种方法可以将n,… 2,000,000,000的循环范围向下移动,因为当n是一个较小的数字时,需要循环的可能性很小,但是无论哪种方式我们在一个数字时打破了循环在这两种情况下都是素数。 起初我们从2,… n循环,无论它有多大,我都记得关于只循环到n的平方根的规则。 有关如何提高程序效率的任何建议? 我没有处理算法复杂性分析的课程。 这是我们的尝试。 public class P3 { public static void main(String[] args){ long loop = 2000000000; long n = Integer.parseInt(args[0]); for(long i = n; i=0; j–) r = r + s.charAt(j); if(prime(i) && prime(Long.parseLong(r))) { System.out.println(i); break; } } System.out.println(“#”); } public static boolean prime(long […]