我想将 taskpanecontainer 的蓝色背景颜色更改为白色。我在下面使用过,但这条线没有任何影响。
UIManager.put("TaskPaneContainer.background", Color.LIGHT_GRAY);
请给我一些更改背景颜色的想法。
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;
}
}
我也分享了这张图片,所以我已经在你的脑海里清除了..
谢谢
最佳答案
与往常一样,LAF 可能不会考虑背景属性。那是我。 Win 中 taskpaneContainer 的情况:它使用 (Swingx!) 画家来填充其背景。所以要提供的属性是
UIManager.put("TaskPaneContainer.backgroundPainter", new MattePainter(Color.RED));
关于java - 如何更改 JXTaskPaneContainer 的 bg 颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14685838/