2013-02-04 12 views
6

Ich möchte blaue Hintergrundfarbe zu weiß von taskpanecontainer ändern. Ich habe die untere Zeile verwendet, aber von dieser Zeile wird nichts bewirkt.Wie ändere ich die bg Farbe von JXTaskPaneContainer

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

Bitte geben Sie mir eine Idee, um bg Farbe zu ändern.

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

ich das Bild teilen bin auch so habe ich im Kopf gelöscht .. enter image description here

Dank

Antwort

5

Wie immer, könnte der Hintergrund Eigenschaft nicht von LAFS respektiert werden. Das ist für mich. Der Fall für einen taskpaneContainer in Win: Er benutzt einen (Swingx!) Painter, um seinen Hintergrund zu füllen. So ist die Eigenschaft zur Verfügung zu stellen

UIManager.put("TaskPaneContainer.backgroundPainter", new MattePainter(Color.RED)); 
+0

ist dies sicher zu tun? Warum Swingx haben keine Möglichkeit, dies zu bearbeiten? –

0

Das nächste, was sehr einfach ist und war für mich wie ein Zauber:

taskPaneContainer.setBackground(Color.WHITE); 
taskPaneContainer.setBackgroundPainter(null); 
Verwandte Themen