Gridlayout Faulty - мне нужно заменить не добавлять данные, а мне нужна горизонтальная прокрутка - PullRequest
2 голосов
/ 22 февраля 2012

вот мой код:

public LMSPanel() {
    setLayout(new GridLayout(3,3,10,10));
    grid = new JLabel [10];
    int k = 1;
    while (k <= 9) {
        grid[k] = new JLabel("", JLabel.LEFT);
        grid[k].setText("");
        grid[k].setForeground(Color.BLACK);
        grid[k].setBackground(Color.GRAY);
        grid[k].setBorder(BorderFactory.createLineBorder(Color.BLACK,1));
        add(grid[k]);
        k++;
    }
}

public void setHolding(Holding holding, int count2) {
    holdingCode = holding.getCode();
    if (holdingCode < 2000000) {
        lastBookCode = holdingCode;
        grid[count2].setForeground(Color.BLACK);
        grid[count2].setBackground(Color.GRAY);
        grid[count2].setBorder(BorderFactory.createLineBorder(Color.BLUE,10));
        grid[count2].setLayout(new GridLayout(4,1,5,5));
            JLabel text1 = new JLabel();
            JLabel text2 = new JLabel();
            JLabel text3 = new JLabel();
            JLabel text4 = new JLabel();
            text1.setText(" Holding Code: " + holding.getCode());
            text2.setText(" Book Title: " + holding.getTitle());
            text3.setText(" Standard Loan Fee: " + holding.getDefaultLoanFee());
            text4.setText(" Loan Period" + holding.getMaxLoanPeriod());
            grid[count2].add(text1);
            grid[count2].add(text2);
            grid[count2].add(text3);
            grid[count2].add(text4);
    } else if ...
    } 
}

Мне нужно, чтобы этот код не копировал содержимое внутренней сетки, и мне нужно добавить действие горизонтальной прокрутки для содержимого большего размера, но я не могу понять, как это сделать.

Вот скриншот: http://phuket.qsischool.org/downloads/DavesTempFolder/downloads.jpg

Есть идеи? Дэвид.

...