我希望我的JComboBox将多个选项组合在一起,类似于HTML optgroup:
<select>
<optgroup label="A">
<option/>
<option/>
</optgroup>
</select>
Run Code Online (Sandbox Code Playgroud)
我在Swing找不到任何解决方案.操作Combobox的UI-Renderer似乎是一个坏主意,因为它依赖于操作系统和L&F(它们是私有的,因此无法扩展).
连接线程Jtable作为Jtree节点我把JTable放到JTree上,但是JTree在start_up上没有正确呈现View,我怎么能这样setPreferredSize做JTable,因为渲染+ PreferredScrollableViewportSize缩小JTable了TableHeader一个Row,一个Row保持隐藏,但是在扩展节点之后TreeRenderer改变了并重新绘制setPreferredSize到预期的Dimension

import java.awt.*;
import javax.swing.*;
import javax.swing.table.DefaultTableModel;
import javax.swing.tree.*;
public class TreeWithTableRenderer extends JFrame {
private static final long serialVersionUID = 1L;
private JTree tree;
public TreeWithTableRenderer() {
DefaultMutableTreeNode AA1 = new DefaultMutableTreeNode("AA1");
DefaultMutableTreeNode AA2 = new DefaultMutableTreeNode("AA2");
DefaultMutableTreeNode A = new DefaultMutableTreeNode("A");
A.add(AA1);
A.add(AA2);
DefaultMutableTreeNode BB1 = new DefaultMutableTreeNode("BB1");
DefaultMutableTreeNode BB2 = new DefaultMutableTreeNode("BB2");
DefaultMutableTreeNode B = new …Run Code Online (Sandbox Code Playgroud)