Tag: swing

有没有办法将ArrayList放入JTable,其中每一行是ArrayList的下一个索引?

我有许多不同的数组列表。 我希望每个索引都是JTable中的新行,但我不知道该怎么做。 我做了一个for循环,但它没有工作。 有没有办法用数组列表而不是数组填充JTable? public TableCreator() { super(new GridLayout(1,0)); String[] columnNames = {“Item Type”, “Description”, “Size”, “Price”}; // for(int i=0; i<ShoppingFunctions.cartType.size(); i++){ for(int i=0; i<GUI.size.size(); i++){//FIX!!!! item = ShoppingFunctions.cartType.get(i)+"\n"; described = GUI.describe[GUI.imageNum]; sizes = GUI.size.get(i); price = ShoppingFunctions.cartPrice.get(i)+"\n"; }//end of for Object[][] data = {{item, described, sizes, price}}; final JTable table = new JTable(data, columnNames); […]

如何在没有帧重载的数据库操作后刷新JTable?

我想在执行db操作之后刷新JTable ,例如插入/更新/删除而没有帧重新加载。 有这样的程序化解决方案吗?

如何创建一个水平滚动条,它会在一段时间间隔后自动滚动

嗨,我想要水平滚动条,每1秒后自动从左向右滚动。 谢谢Sunil Kumar Sahoo

从JTable获取DefaultTableModel

我想从JTable获取DefaultTableModel然后添加Column。 我在JTable中搜索但只找到getModel()方法。然后无法添加Column。 最后说我在JTable中使用Binding方法设置Date,然后没有DefaultTableModel,我想要添加列内容JButton添加到My JTable。

在ListView中查看JavaFX中的大型日志文件

我编写了一个JavaFx应用程序来查看日志文件。 每个文件都在一个新选项卡中打开,我会浏览文本并将其添加到列表视图中。 我创建了一个cellfactory来突出显示列表文件中的某些文本,这一切都正常。 问题是日志文件介于800-1300Mb之间。 一次打开3-4,JVM达到内存限制。 还有另一种方法可以让目前只在内存列表视图中显示文本,并且滚动加载到内存中吗? 我需要能够使用滚动条滚动。 我搜索了谷歌,我发现了很多相同的问题。 人们想要在几年前用Java(In Swing)显示一个大文本的1-10Gb文件并且没有答案: http://www.dreamincode.net/forums/topic/224430-reading-in-large-text-files1gb-10gb-java-swing/ http://www.javaprogrammingforums.com/awt-java-swing/9577-diplay-large-text-jtextarea-2gb.html http://www.dreamincode.net/forums/topic/224430-reading-in-large-text-files1gb-10gb-java-swing/ 我看了一下分页,但我需要能够使用滚动条,我需要它似乎。 用户不应该知道某些部分不在内存中。 它们滚动并显示下一行。 有没有人在Java(Swing或JavaFX)中找到解决方案?

Java – 更改需要同时出现在多个窗口中的非静态JTextArea的背景颜色

如果我有一个静态JTextArea对象,我可以使用name.setBackground(Color c);更改其颜色name.setBackground(Color c); 。 但是,如果JTextArea对象不是静态的,我不能使用name.setText(String s)或name.setBackground(Color c); 。 我需要对象是非静态的,因为我需要在多个窗口中同时运行它们的多个实例。

如何动态添加列并使用java swing中的数据填充新添加的列

我首先创建了一个Jtable(通过netbeans GUI),其中包含单列和6行(空列)。 接下来,我使用以下命令动态添加了一列 summaryTableForVAriousSm.getColumnModel().addColumn(new TableColumn()); 在运行应用程序时,我可以看到该列是动态创建的。 所以我想使用命令将数据添加到新创建的列中 summaryTableForVAriousSm.setValueAt(“1000”, 1, 1); (类似地,所有其他6行按列填充)此更改也反映在应用程序的运行中,但问题是在新创建的列中插入的数据也在第0列中被覆盖(如果存在任何数据) 。 为什么一列中的更改正在另一列中反映出来。 另外,如何将它们分开,以便一列中的更改不会影响其他列中的数据。

从Web应用程序显示系统托盘通知或桌面通知

我使用具有登录function的J2EE 6.0在Java中创建了一个Web应用程序。 当用户登录到应用程序时,计时器从59:59(分钟:秒)开始并持续减少直到3:00。 当剩下3分钟时,它会向用户显示一个弹出窗口 ,要求退出或再次将他们的时间/会话延长回59:59。 我的问题是,如果用户在新的窗口/浏览器(Firefox等)上做了一些其他的工作说明或在互联网上浏览其他东西。 如何通知用户他的会话/时间将过期。 此应用程序仅适用于Microsoft Windows Internet Explorer 。 我发现这些链接用于显示桌面通知,但不幸的是我的应用程序特定于仅在Internet Explorer上运行 有哪些方法可以显示来自Web应用程序的桌面通知? Stack Overflow桌面通知如何工作? 所以我不能使用桌面通知。 我以为我会创建一个swing应用程序来在Windows系统托盘中显示“你的会话即将过期”的通知弹出窗口。 但我被困在如何在客户端机器上运行。 我听说过Java Web Start , AjaxSwing等。通过Java Web Start软件,用户可以通过单击网页中的链接来启动Java应用程序。 它需要客户端系统中的JRE。 Java Web Start将要求用户下载Java插件 ,该插件将下载令人讨厌的JRE(如果在客户端的系统中找不到)。 AjaxSwing会将Swing应用程序转换为HTML,Javascript和CSS,因此我不确定如何在浏览器中显示系统托盘中的弹出窗口。 我认为这将继续坚持浏览器。 我搜索了选项卡选项闪烁,但它没有闪烁窗口任务栏中的选项卡。 我读过Growl for Windows,但我不确定它是否对我有帮助。 请告诉我。 请建议我如何通知用户他的会话将会过期。 我已经知道我可以通过电子邮件通知了。 请帮我一个创新的想法和解决方案,以进一步追求。

JCombobox只接受字母表

如何创建一个只接受字母长度为3的combobox? 我创建了一个自动完成combobox,将editable设置为true。 现在我想让用户只输入长度为3的字母到combobox的输入字段。 有什么想法吗? 我将此文档filter添加到Jcombobox的文本字段中。 class AlphaDocumentFilter extends DocumentFilter { private final static Pattern CHARACTERS = Pattern.compile(“[a-zA-Z]”); public void insertString(DocumentFilter.FilterBypass fb, int offset, String text, AttributeSet attr) throws BadLocationException { if (text != null && CHARACTERS.matcher(text).matches() && (fb.getDocument().getLength() + text.length()) <= 3){ fb.insertString(offset, text.toUpperCase(), attr); } } public void replace(DocumentFilter.FilterBypass fb, int offset, int length, […]

如何为JTable中的特定行着色

我希望能够突出显示某些JTable行,具体取决于行本身的值。 例如,如果现有的qty < reorder level ,那么该行应该在JTable突出显示。 我知道有一个表方法tblItems.setSelectionBackground(Color.yellow); 在选择行时有效,但有没有类似的方法不依赖于被选中的行以使它们以不同的颜色显示? public class MyTableCellRenderer implements TableCellRenderer { @Override public Component getTableCellRendererComponent (JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) { Object ob=table.getValueAt(row, column); if(ob.toString().equals(“yes”)){ //need to colour the entire row } return } }