Tag: swingx

JXTreeTable上的ColorHighlighter – 如果谓词为真,则更改选择颜色

我正在使用带有几个ColorHighlighters的JXTreeTable来更改包含特定值的行的背景颜色。 如果选择了一行,颜色将更改为SelectionBackground。 是否可以在没有完整的新渲染器的情况下根据谓词或颜色荧光笔更改选择背景颜色? 编辑:如果选择了一行并具有突出显示,则应该是另一种背景颜色,而不是突出显示的行。 SSCCE package testing; import java.awt.Color; import java.awt.Component; import javax.swing.JFrame; import javax.swing.JScrollPane; import org.jdesktop.swingx.JXTreeTable; import org.jdesktop.swingx.decorator.ColorHighlighter; import org.jdesktop.swingx.decorator.ComponentAdapter; import org.jdesktop.swingx.decorator.HighlightPredicate; import org.jdesktop.swingx.treetable.AbstractMutableTreeTableNode; import org.jdesktop.swingx.treetable.DefaultTreeTableModel; public class JXTreeTableDemo extends JFrame { public static void main(String[] args) { JXTreeTableDemo gui = new JXTreeTableDemo(); // get root node and 20 child nodes ArrayNode root = […]

AutoCompleteDecorator正在中断ItemListener

我有一个editable JComboBox ,它与SwingX库的AutoCompleteDecorator集成在一起。 我的JComboBox也注册了一个ItemListener 。 现在,请看下面的代码。 AutoCompleteDecorator.decorate(ClientNameCombo); ClientNameCombo.addItemListener(new ClientNameComboAction()); private class ClientNameComboAction implements ItemListener { @Override public void itemStateChanged(ItemEvent e) { String selectedClientName= ClientNameCombo.getSelectedItem().toString(); if(!selectedClientName.equals(“Select Client”)) { int idClient = Integer.parseInt(String.valueOf(client_name_id_map.get(selectedClientName))); String sql = “r”; } } } 无论如何,我的代码都不传递int idClient = Integer.parseInt(String.valueOf(client_name_id_map.get(selectedClientName))); 它总是以NumberFormatException结束。 令人惊奇的是,如果我删除AutoCompleteDecorator那么一切正常。 有人知道如何解决这个问题吗?

如何在Java中创建这样的边框?

我一直试图复制这个边界几个小时没有成功: 有关如何做到这一点的任何想法?

在JXDatePicker / JXMonthView中禁用日期

我正在编写的程序允许用户单击JXDatePicker上的日期来设置任务完成的日期。 我想在JXDatePicker中禁用未来日期的选择,因为在我的程序中选择将来的日期无效。 我发现JXDatePickers包含一个JXMonthView,似乎日期选择器或月份视图不允许您禁用个别/日期范围。 我可以更改各个日期和日期范围的背景颜色,这样我就可以将未来的日期作为单独的颜色。 然后,只要用户单击日历以禁止将来的日期,我就可以添加一些validation。 但是,如果我能说一下像calendar.setMaxDate(今天)这样的东西,那将会更加清晰; 有没有人知道有没有比手动编码function更简单的方法? 也许另一个日期选择器组件修复了这个问题?

在Netbeans中安装SwingX

我在Netbeans IDE中安装SwingX时遇到问题。 我想玩JXPanel和相关的组件,但我无法得到正确的库,并得到它。 我试着下载swingx.jar,但互联网上没有有效的链接。 我以某种方式设法下载swingx-1.6.jar,swingx-beaninfo-0.9.7和swingbean.jar。 我将这些jar文件导入到我使用tools-> library创建“SwingX”的新库中,之后转到tools-> palette-> Swing / AWT Components并添加了一个名为SwingX的新调色板组并添加了创建的库(SwingX)进去。 现在我在IDE中得到一个块,如图所示。 图片1 然后我将库添加到我的项目中,如图2所示,当我尝试将来自pallete组的JXXollapsiblePane插入JFrame时,我得到了如图3所示的以下错误。 图2 图3

我如何在我的applet中使用JXMapViewer?

我想编写一个必须使用缩放/平移工具渲染我的地图图像的applet,我发现JXMapViewer可以帮助我,我该如何使用它? 在哪里我可以找到相关的文档,帮助我编写一个applet,请求在我的图像服务器上提供要渲染的图块? 怎么样的图像服务器和…. !!!! ??? 帮助我:图像服务器结构,tileprovider,tilefactory,… JXMapViewer需要。

单击按钮时,JXTable不会刷新

我有一个JFrame ,它包含一个JXTable (来自SwingX依赖)和一个JButton 。 一旦我点击JButton,表格每次都会更新。 在我的情况下,它只在第一次更新。 其他事件也会在按钮单击时触发(每次单击按钮时都会发生这种情况)。 添加新行时,不会刷新表。 我正在使用DeafultTableModel并尝试(显式触发)所有建议的方法,如repaint , fireTableDataChanged等。 有人可以帮忙吗? EDIT-1(已添加代码段): – // the actions will take place when VALIDATE button is clicked validateButton.addActionListener(new ActionListener() { public void actionPerformed(final ActionEvent ae) { if (evCheckbox1.isSelected() || !list.isSelectionEmpty()) { try { // store the validation errors for future use List<List> validationErrors = validateSheet(Driver.this.fileLocation, list .getSelectedValuesList(), […]

JTextField自动完成错误

在这个post中 ,我找到了一种在JTextField (和JComboBox实现AutoCompletefunction的方法,但没有问题。 尝试在JTextField实现此function时,它会抛出一些exception。 以下代码将演示此问题。 它非常简单,与我使用JComboBox的方式很相似,它工作得很好。 有人可以帮我找到解决方案。 这是代码: ( 请注意我使用的是swingx ) import javax.swing.JList; import org.jdesktop.swingx.JXFrame; import org.jdesktop.swingx.JXTextField; import org.jdesktop.swingx.autocomplete.AutoCompleteDecorator; public class ErrorDemo { public static void main(String[] args) { JXFrame frame = new JXFrame(“Error Demo”); JXTextField field = new JXTextField(); String[] users = {“aaa”, “bbb”, “ccc”}; AutoCompleteDecorator.decorate(new JList(users), field); frame.getContentPane().add(field); frame.pack(); frame.setLocationByPlatform(true); frame.setDefaultCloseOperation(JXFrame.EXIT_ON_CLOSE); frame.setVisible(true); } […]

从大量条目实现选择框的最佳方法

我有一大组数据,用户必须从中选择一个。 我正在考虑实现它的方法(当然,在GUI中)。 我有一些想法。 但只是想在这里张贴,因为可能有更好的选择.. 比如说,用户必须从一大组用户群中选择一个名称。 如果我只是为用户输入一个文本字段来输入名称,那么可能会出现诸如以不同格式输入相同名称,拼写错误等问题… 我在这里看到两个选择 使用combobox 使用一个列表(实际上我正在考虑类似于tool tip的东西。由于空间问题,我无法显示整个列表) 但是我觉得combobox不会对用户友好。 由于用户必须滚动整个列表以选择条目。 如果条目数太大,这将是 这意味着,现在我只留下一个选择。 弹出列表,将根据文本用户在文本字段中输入的内容更改内容。 因此,他可以输入前几个字母,列表将显示从输入文本开始的所有条目。 明白我的意思吧? 还有其他更好的方法来满足这种需求吗? 如果我要在上面实施,那么最好的方法是什么。 我正在考虑扩展JTextField以添加所需的function。 好吧,我会设置一些方法来设置弹出列表条目。 我将添加一些actionListner来观察文本字段,并相应地控制弹出列表…

如何动态更改JXTreeTable中特定单元格的颜色

我正在使用JXTreeTable制作treetable结构现在我想动态地改变特定单元格的颜色。 如何更改细胞的颜色? 我发现这段代码改变了颜色,但这不起作用。 这是代码: leftTree.setDefaultRenderer(Object.class, new DefaultTableCellRenderer() { public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) { Component c = super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column); if(Integer.parseInt(rowvalue[0])==row && column==0) { c.setBackground(Color.red); } return c; } });