JTable в JScrollPane, как установить фон?JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 JTable в JScrollPane, как установить фон?

Сообщение Anonymous »

Я использую JScrollPane для переноса JTable. В зависимости от конфигурации имеется некоторое пространство, не занятое столом. Он нарисован серым цветом (кажется, что он прозрачный, и сзади виден только компонент). Как установить для этой области определенный цвет?

Вот SSCCE для иллюстрации.

Код: Выделить всё

import java.awt.Color;
import java.util.Vector;

import javax.swing.JDialog;
import javax.swing.JScrollPane;
import javax.swing.JTable;

public class DialogDemo extends JDialog {
public static void main(final String[] args) {
final DialogDemo diag = new DialogDemo();
diag.setVisible(true);
}

public DialogDemo() {
super();
setTitle("SSCCE");

final Vector rowData = new Vector();
final Vector columnNames = new VectorBuilder().addCont("Property").addCont("Value");
rowData.addElement(new VectorBuilder().addCont("lorem").addCont("ipsum"));
rowData.addElement(new VectorBuilder().addCont("dolor").addCont("sit amet"));
rowData.addElement(new VectorBuilder().addCont("consectetur").addCont("adipiscing elit."));
rowData.addElement(new VectorBuilder().addCont("Praesent").addCont("posuere..."));

final JTable table = new JTable(rowData, columnNames);
JScrollPane pane = new JScrollPane(table);

// ************* make that stuff white! *******************
table.setBackground(Color.white);
table.setOpaque(true);
pane.setBackground(Color.white);
pane.setOpaque(true);
// ************* make that stuff white! *******************

add(pane);
pack();

setLocationRelativeTo(null);
setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
}

class VectorBuilder extends Vector {
public VectorBuilder addCont(final T elem) {
addElement(elem);
return this;
}
}
}
И здесь вы можете увидеть область, которую я хочу «раскрасить». В SSCCE я пытаюсь сделать это, используя setOpaque(boolean) и setBackgroundColor(Color) таблицы и панели прокрутки, но безуспешно.

Изображение


Можете ли вы подскажите, что я делаю не так?

Подробнее здесь: https://stackoverflow.com/questions/183 ... background
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»