我有一个JLabel(实际上,它是一个JXLabel).
我在上面放了一个图标和文字.
<icon><text>
现在我想在组件的左侧添加一些间距,如下所示:
<space><icon><text>
我不接受通过修改图像来移动JLabel或添加间距的建议.
我只是想知道如何使用普通的java代码.
我使用的JXTable是SwingX组件.如果我使用setSortable(boolean flag)方法,那么它将启用或禁用所有列的排序.
根据我的要求,我想禁用几列的排序并启用其他列的排序.
任何人都可以帮助实现此功能?
感谢您的回复.你可以帮我使用setSorterClass(String sorterClassName)禁用一列的排序吗?你能给我任何代码examplex吗?这对我很有帮助.
我是java新手,一直在寻找有关GIS或地理GUI GUI应用程序的一些教程.
他们中的许多人提到并且似乎需要swingx-ws或swing实验室组件和课程.
我已设法找到一些旧版本,但它们似乎没有在我的Jform应用程序中产生所需的影响.
基本上当我在将.jar添加到我的库文件夹后尝试拖放时,我会得到戒烟标志(笑话)或拒绝的符号.
我还通过调色板管理器将组件添加到调色板中,它们一旦选中就会出现,但是当我尝试添加时,我显示的是javja没有类错误.
教程中的很多链接似乎都把我送到了死网站,而且很老了.
基本上我的问题是.swingx-ws仍然是向java gui应用程序添加映射功能的主动选项吗?如果没有,还有其他选择吗?
提前致谢
我有一个JScrollPane,其内容窗格是一个JXList.当我在列表上使用鼠标滚轮时,列表一次处理三(3)个项目.无论行高如何,这也适用于表格.我怎样才能改变这一点 - 无论平台如何 - 对于列表和表格,滚动距离恰好是1项?设置块增量不会削减它,因为表中的某些行具有不同的高度.
我想将蓝色背景颜色更改为taskpanecontainer的白色.我用过下面这行但没有任何影响.
UIManager.put("TaskPaneContainer.background", Color.LIGHT_GRAY);
Run Code Online (Sandbox Code Playgroud)
请给我一些改变bg颜色的想法.
public class NewJFrame2 extends javax.swing.JFrame {
public NewJFrame2() {
initComponents();
setSize(462, 300);
add(doInit());
setBackground(Color.WHITE);
}
private Component doInit() {
JXTaskPaneContainer taskpanecontainer = new JXTaskPaneContainer();
//taskpanecontainer.setLayout(new VerticalLayout(2));
JXTaskPane taskpane1 = new JXTaskPane();
taskpane1.setTitle("First TaskPane");
JXTable table = new JXTable();
DefaultTableModel model = new DefaultTableModel();
model.addColumn("ParameterName");
model.addColumn("ParameterType");
model.addColumn("Operation");
model.addRow(new Object[]{"Request", "String", "Delete"});
model.addRow(new Object[]{"Request", "String", "Delete"});
table.setModel(model);
((JComponent) taskpane1.getContentPane()).setBorder(BorderFactory.createEmptyBorder(0,5,0,5));
taskpane1.add(table);
taskpanecontainer.add(taskpane1);
taskpanecontainer.setBorder(javax.swing.BorderFactory.createEmptyBorder(0,0,0,0));
return taskpanecontainer;
}
}
Run Code Online (Sandbox Code Playgroud)
我也在分享图像,所以我已经清除了你的想法..

谢谢
我正在使用Eclipse,我有一个关于JXTreeTables的问题.我想要一个窗口,显示有关节点的一些信息,在双击节点时弹出.现在,是否有可能获得JXTreeTable的双击节点或null如果单击不是直接在节点上?
我对Java不太熟悉,并且无法获得进度条.我正在使用Netbeans的内置GUI制造商.目前,我的程序将图像从目录读入图像阵列.显然这需要一些时间,因此我想要一个简单的进度条来更新用户以了解加载的程度.我使用了其中一个拖放进度条组件.
- 我目前可以获取目录中的文件数量,并可以计算加载的文件的百分比 - 文件成功加载到数组中,但进度条仅在加载所有文件后更新.我已经尝试重新验证和重新绘制,但我循环但这不起作用 - 我已经尝试了docs.oracle上的各种教程,但似乎无法得到任何工作. - 我相信SwingWorker是我应该使用的类,这是正确的吗?
任何有关示例或一些建议的帮助将不胜感激!谢谢!
我有一个JXtable.我想阻止排名前三行.基本上,前3行应始终位于顶部,其余的应根据其值进行排序.
在SO上有一个类似的问题,但我不知道如何真正将它应用于我的使用 Sort ROW,除了最后一行
主要区别在于我正在使用JXTable.有一种简单的方法可以做到这一点,我错过了吗?
这是我的JXtable代码
jTable1 = new JXTable();
if (isClickable) {
jTable1.getTableHeader().setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));
//set the sorter here
} else {
jTable1.setSortable(false);
}
Run Code Online (Sandbox Code Playgroud) java ×10
swingx ×10
swing ×8
jxtable ×2
gis ×1
jlabel ×1
jscrollpane ×1
jtable ×1
jxmapkit ×1
jxtaskpane ×1
jxtreetable ×1
maps ×1
netbeans ×1
progress-bar ×1
swingworker ×1