草庐IT

java - swingx 的 JXDatePicker 中的日期范围?

有谁知道是否可以使用swingx的jxdatepicker选择多天?我使用的是swingx版本1.6.1(看起来是最新的)。 最佳答案 看起来JXMonthView类中有已弃用的方法...所以我能够使用JXMonthView类的getSelection方法让它返回所有选定的日期。例如....JXDatePickerpicker=newJXDatePicker(System.currentTimeMillis());finalJXMonthViewmonthView=picker.getMonthView();monthView.se

java - 如何更改 JXTaskPaneContainer 的 bg 颜色

我想将taskpanecontainer的蓝色背景颜色更改为白色。我在下面使用过,但这条线没有任何影响。UIManager.put("TaskPaneContainer.background",Color.LIGHT_GRAY);请给我一些更改背景颜色的想法。publicclassNewJFrame2extendsjavax.swing.JFrame{publicNewJFrame2(){initComponents();setSize(462,300);add(doInit());setBackground(Color.WHITE);}privateComponentdoInit()

java - 使用 SwingX 对 JXTable 进行排序

我正在使用来自SwingX组件的JXTable。如果我使用setSortable(booleanflag)方法,那么它将启用或禁用所有列的排序。根据我的要求,我想禁用几列的排序并启用其他列的排序。谁能帮助实现这个功能?感谢您的回复。你能帮我使用setSorterClass(StringsorterClassName)来禁用一列的排序吗?你能给我任何代码示例吗?这对我很有帮助。 最佳答案 SwingX支持TableColumnExt级别的每列可排序属性。它的默认值为true,在创建列后禁用它table.getColumnExt(myC

java - 如何使 JScrollPane 每鼠标滚轮滚动 1 行?

我有一个JScrollPane,它的内容Pane是一个JXList。当我在列表上使用鼠标滚轮时,列表一次步进三(3)个项目。这也适用于表格,无论行高如何。我怎样才能改变这个-无论平台如何-对于列表和表格,滚动距离正好是1个项目?设置block增量不会削减它,因为表中的某些行具有不同的高度。 最佳答案 出于纯粹的兴趣(和一点无聊),我创建了一个工作示例:/***ScrollsexactlyoneItematime.WorksforJTableandJList.**@authorLukasKnuth*@version1.0*/publi

java - swing labs 或 swingx-ws 发生了什么?用于 Java 的 JXMapKit

我是java的新手,一直在看一些关于GIS或地理GUIjava应用程序的教程。他们中的许多人提到并且似乎需要swingx-ws或swinglabs组件和类。我设法找到了一些旧版本,但它们似乎对我的Jform应用程序没有产生预期的影响。基本上,当我在将.jar添加到我的库文件夹后尝试拖放时,我得到了停止吸烟标志(笑话)或拒绝符号。我还通过调色板管理器将组件添加到调色板,一旦选择它们就会出现,但是当我尝试添加时,我会看到一个javjanoclass错误。教程中的许多链接似乎将我带到死站点并且已经很旧了。基本上我的问题是。swingx-ws是否仍然是向javagui应用程序添加映射功能的有效

java - 如何在 JOptionPane 上添加文本区域

目前我有一个JOptionPane。单击按钮后,我将执行以下行。JOptionPane.showInputDialog(this,"Enteryourmessage","Messages",2);它打开一个带有文本框的弹出窗口。此文本框接受大约40/50个字符。事实上,我的要求是在此文本框中输入长消息(最多300个字符)以阻止此操作。所以我们想在这个输入对话框上设计一个文本区域?怎么可能?有没有更好的解决办法?提前致谢。 最佳答案 officialtutorial包含一个例子,另一个例子here

java - 我如何知道是否单击了鼠标单击了自动完成装饰的 JComboBox 的项目?

我正在使用SwingXAutoCompleteDecorator用于JComboBox。自动完成功能效果很好......但我无法确定最终用户选择的时刻;很少保留我的数据。让我试着解释一下:组合框会为每个选择触发一个“comboBoxChanged”-ActionEvent。当用户输入字符并且组合框自动匹配和选择项目时,我必须忽略这些事件。如果用户按下返回键,则会生成“comboBoxEdited”-ActionEvent,我可以保存所选值。太棒了;-)如果鼠标用于打开JComboBox-PopUp并选择一个项目,则唯一触发的事件是“comboBoxChanged”-ActionEven

java - 如何使用 JLabel 添加水平间隙

我有一个JLabel(实际上,它是一个JXLabel)。我在上面放了一个图标和文字。现在我想在组件的左侧添加一些间距,如下所示:我不接受移动JLabel或通过修改图像添加间距的建议。我只是想知道如何使用纯Java代码来完成。 最佳答案 我找到了解决方案!setBorder(newEmptyBorder(0,10,0,0));谢谢大家! 关于java-如何使用JLabel添加水平间隙,我们在StackOverflow上找到一个类似的问题: https://sta

java - 如何使用 swingx 1.6 突出显示 JTable 中的每隔一行

我需要突出显示JTable中的每一行。使用旧版本的swingx可以这样做:table.setHighlighters(newHighlighterPipeline(newHighlighter[]{newAlternateRowHighlighter(color1,color2,color3}));但是现在,对于swingx1.6,方法setHighlighters()不能接受这些参数。它说“JXTable类型中的方法setHighlighters(Highlighter...)不适用于参数(HighlighterPipeline)”那么我该如何使用新的swingx来实现呢?

java - 如何仅单击一次鼠标即可编辑 JXTreeTable 单元格?

我想使用JComboBox作为JXTreeTable中的单元格编辑器.它适用于标准DefaultCellEditor(即开始点击次数等于2)。现在我希望只需单击一次即可编辑该列。所以我在我的代码中添加了一个cellEditor.setClickCountToStart(1);语句。这是我的SSCCE:importjava.awt.BorderLayout;importjava.awt.Dimension;importjavax.swing.DefaultCellEditor;importjavax.swing.JComboBox;importjavax.swing.JFrame;imp