Plansza Sudoku jako JTable

0

Witam serdecznie, zaczynam przygodę z napisaniem programu rozwiązującego planszę Sudoku (najszybszy algorytm rozwiązujący Sudoku)...Mam problem natury estetycznej - jak zrobić aby w JTable każdy kwadrat 3x3 pogrubić na zewnątrz (tzn aby te kwadraty 3x3 wyróżniały się) oraz jak wyśrodkować tekst w każdej komórce? Piszę w Netbeansie... Z góry dziękuję...

0

Witam,

PPM na tabelę. Wybierasz "Properties" . Komórka "Border". Tam wybierasz grubość linii i obramowanie. Drugi problem nie rozwiąże go ja tylko wujek G.

import javax.swing.*;
import javax.swing.table.*;
 
public class TableExample {
    public static void main(String[] args) {
        Object[] columnNames = {"sweet", "savory"};
        Object[][] rowData = {{"gulab jamun","aloo chaat"}, {"burfi","bhel puri"}};
        JTable table = new JTable(rowData, columnNames);
 
        //<< key code:
        JLabel renderer = ((JLabel)table.getDefaultRenderer(Object.class));
        renderer.setHorizontalAlignment(SwingConstants.CENTER);
        //>>
 
        JFrame f = new JFrame("TableExample");
        f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        f.getContentPane().add(new JScrollPane(table));
        f.pack();
        f.setLocationRelativeTo(null);
        f.setVisible(true);
    }
}

Rozwiązanie pochodzi ze strony http://forums.sun.com/thread.jspa?threadID=553361

Pozdrawiam
MS

0
ReKsIoPL napisał(a)

Witam,

PPM na tabelę. Wybierasz "Properties" . Komórka "Border". Tam wybierasz grubość linii i obramowanie. Drugi problem nie rozwiąże go ja tylko wujek G.

import javax.swing.*;
import javax.swing.table.*;
 
public class TableExample {
    public static void main(String[] args) {
        Object[] columnNames = {"sweet", "savory"};
        Object[][] rowData = {{"gulab jamun","aloo chaat"}, {"burfi","bhel puri"}};
        JTable table = new JTable(rowData, columnNames);
 
        //<< key code:
        JLabel renderer = ((JLabel)table.getDefaultRenderer(Object.class));
        renderer.setHorizontalAlignment(SwingConstants.CENTER);
        //>>
 
        JFrame f = new JFrame("TableExample");
        f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        f.getContentPane().add(new JScrollPane(table));
        f.pack();
        f.setLocationRelativeTo(null);
        f.setVisible(true);
    }
}

Rozwiązanie pochodzi ze strony http://forums.sun.com/thread.jspa?threadID=553361

Pozdrawiam
MS

Konkretna odpowiedź - konkretny człowiek...Niech los Ci hojnie wynagrodzi...Thank You!

1 użytkowników online, w tym zalogowanych: 0, gości: 1