Изменить внешний вид вещества в Swing - PullRequest
3 голосов
/ 11 января 2011

Я использую Substance look and feel плагин для Swing, всякий раз, когда я изменяю тему либо

SubstanceLookAndFeel.setSkin(new BusinessBlackSteelSkin());

или по:

  UIManager.setLookAndFeel(L);
    frame.setCursor(
            Cursor.getPredefinedCursor(Cursor.WAIT_CURSOR));
    SwingUtilities.updateComponentTreeUI(twisting_frame);

границы отображаются для списков и панелей в графическом интерфейсе, я пытался вызвать validate (), pack (), repaint () и ничего не работает !! тема меняется, но появляются углы, буду признателен за любую помощь

Ответы [ 2 ]

2 голосов
/ 11 января 2011

Вы не показываете тип frame, но setCursor() должно работать. Для справки вот рабочий пример:

import java.awt.Cursor;
import java.awt.Dimension;
import java.awt.EventQueue;
import javax.swing.JFrame;
import javax.swing.JPanel;

/** @see http://stackoverflow.com/questions/4656395 */
public class CursorTest extends JPanel {

    public CursorTest() {
        this.setPreferredSize(new Dimension(640, 480));
    }

    private void display() {
        JFrame f = new JFrame("CursorTest");
        f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        f.add(this);
        f.setCursor(Cursor.getPredefinedCursor(Cursor.WAIT_CURSOR));
        f.pack();
        f.setLocationRelativeTo(null);
        f.setVisible(true);
    }

    public static void main(String[] args) {
        EventQueue.invokeLater(new Runnable() {

            @Override
            public void run() {
                new CursorTest().display();
            }
        });
    }
}
0 голосов
/ 11 января 2011

Попробуйте включить и выключить видимость формы

setVisible(false); 

, а затем

 setvisible(true);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...