草庐IT

jtable-main-container

全部标签

java - JTable动态改变行高

这个问题在这里已经有了答案:AutoadjusttheheightofrowsinaJTable(3个答案)关闭9年前。我在动态更改行的高度时遇到问题,是否有我需要重载的方法?--编辑--抱歉,这是我的第一篇短文……我的问题实际上是根据内容更改行高。所以到目前为止我所做的是创建一个实现TabelCellRenderer的内部类。这就是我目前正在做的行高计算。privatestaticclassTextAreaRendererextendsJTextPaneimplementsTableCellRenderer{publicComponentgetTableCellRendererCom

java - 从 Eclipse 导出 jar 时出现 "Could not find main method from given launch configuration"错误

我使用Eclipse作为我的IDE开发了我的程序。我曾经使用File|Export|可运行JAR文件用于为客户端创建dist构建的选项。我在eclipse中使用“运行”或(经常)“调试”按钮处理项目(因此我为项目配置了有效的主要方法)。不幸的是,当我昨天创建构建时,我在尝试运行应用程序时遇到了以下错误:FailedtoloadMain-ClassmanifestattributefromMy.jar然后当我重新尝试导出时,我在导出日志中发现了以下问题:Couldnotfindmainmethodfromgivenlaunchconfiguration我不知道是什么导致了这个问题。我认为

Java 基本数组 List.contains 无法按预期工作

为什么当我使用这段代码时,int[]array=newint[3];array[0]=0;array[1]=1;array[2]=2;System.out.println(Arrays.asList(array).contains(1));它输出错误。但是当我使用这段代码时,Integer[]array=newInteger[3];array[0]=0;array[1]=1;array[2]=2;System.out.println(Arrays.asList(array).contains(1));它输出真的吗? 最佳答案 Arr

Java JTable 检测用户调整大小的列

我有一个使用TableColumnModelListener()的JTable检测何时调整了列的大小并且我有一些我想在columnMarginChanged()中执行的代码方法。如何确定列的大小是由用户调整的还是其他代码的结果?我想我必须从ChangeEvent.getSource()开始但我不知道从那里去哪里。谢谢。 最佳答案 我可以给你一个可能的方法。我试图解决同样的问题,因为我想将有关列宽的信息序列化到磁盘,以便下次在我的应用程序中打开表时,我可以适本地恢复列宽。开始了:第1步-覆盖您的JTable并向其添加boolean属性

java - 使用 JComboBox 作为 JTable 中的单元格编辑器的焦点问题

我在使用以下代码时遇到问题,我在其中使用JComboBox更改表格单元格中的字符串值。JComboBox工作正常,但如果我单击该框然后单击离开而不选择任何内容,JComboBox的下拉列表仍然可见,即使我删除了该行。单击另一个Swing组件(如JButton)通常会导致它消失,但并非总是如此。TableColumncol=myTable.getColumnModel().getColumn(0);JComboBoxeq=newJComboBox();eq.addItem("==");eq.addItem("!=");DefaultCellEditoreditor=newDefaultC

java - 如何更改 JTable 背景颜色默认为白色?

我有一个在JScrollpane中显示的JTable。仅JTable在其网格中显示几行信息。下面的空间网格到JPanel的底部,包含JScrollpane,(它又包含JTable)是彩色纯灰色。我想将该颜色更改为白色。我尝试设置JTable的背景颜色为白色,[使用方法setBackground(Color,WHITE)]但那没有工作。谁能告诉我用什么方法把灰色变成白色? 最佳答案 取决于你的代码JTable#setFillsViewportHeight(true);或JScrollPane#getViewport().setBack

java - RMI 线程阻止 JVM 在 main() 完成后退出

长话短说,在我的应用程序不再需要RMI后,我无法关闭几个JavaRMI的非守护线程。这可以防止JVM在main()完成时退出。我知道导出UnicastRemoteObject会导致RMI保持线程打开,直到您成功调用UnicastRemoteObject.unexportObject(Objecto,booleanforce)。下面是一个示例(无需修改即可运行,JVM将正常退出-删除对unexportObject的调用,JVM将永远不会退出):importjava.rmi.registry.LocateRegistry;importjava.rmi.registry.Registry;i

java - 无法找到 javac 编译器 com.sun.tools.javac.Main 不在类路径错误

我正在尝试运行java应用程序,但出现以下错误,Unabletofindajavaccompiler;com.sun.tools.javac.Mainisnotontheclasspath.PerhapsJAVA_HOMEdoesnotpointtotheJDK我已经解决了很多SO问题,发现解决方案是JAVA_HOME应该指向JDK,而不是JRE。然后我尝试在命令提示符下打印JAVA_HOME,我已经从我的计算机->属性->环境变量->系统变量中设置了这个JAVA_HOME,如下所示,我还使用首选项在eclipse中添加了新变量,最后我仍然遇到同样的错误。JAVA_HOME有什么问题?

java - 线程 "main"java.net.UnknownHostException : services. gradle.org 中的异常

我在执行gradle.bat时遇到以下错误。我检查了URL路径,看起来不错。URL在包装器属性中定义如下:distributionUrl=https\://services.gradle.org/distributions/gradle-2.1-bin.zip这是错误信息:Downloadinghttps://services.gradle.org/distributions/gradle-2.1-bin.zipExceptioninthread"main"java.net.UnknownHostException:services.gradle.orgatjava.net.Plain

在JTable中未显示列内部的广播按钮组

我正在尝试添加类似的广播按钮组http://www.java2s.com/code/java/swing-components/radiobuttontableexample2.htm以我的形式,我遵循上述教程,但我正在使用AbstractTableModel代替DefaultTableModel.这是我的代码,它没有在列上显示任何错误:StudentTableModelmodel=newStudentTableModel(studentList);//JScrollPanescrollPane=newJScrollPane(table);finalJScrollPanescrollPane=