6

taskpanecontainerの青色の背景色を白色に変更したい。以下の行を使用しましたが、この行の影響はありません。

UIManager.put("TaskPaneContainer.background", Color.LIGHT_GRAY);

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;
            }
    }

私も画像を共有しているので、あなたの心の中でクリアしました。 ここに画像の説明を入力してください

ありがとう

4

2 に答える 2

5

いつものように、バックグラウンド プロパティは LAF によって尊重されない場合があります。これは、Win の taskpaneContainer の場合です。(Swingx!) ペインタを使用して背景を塗りつぶします。したがって、提供するプロパティは

UIManager.put("TaskPaneContainer.backgroundPainter", new MattePainter(Color.RED));
于 2013-02-04T11:58:32.850 に答える