के साथ सीमा से छुटकारा पाने के लिए कैसे करें यदि आप नीचे छोटा नमूना चलाते हैं तो आपको केंद्र क्षेत्र के चारों ओर एक सीमा दिखाई देगी। मुझे यकीन नहीं है कि यह सीमा क्यों दिख रही है।JTable/JScrollPane
ऐसा तब होता है जब एक जेटीबल JScrollPane में होता है। मैंने इसे हटाने के लिए विभिन्न चीजों की कोशिश की लेकिन अब तक कोई भाग्य नहीं है। JSCrollPane के बिना एक जेटीबल कोई सीमा नहीं दिखाता है।
नीचे नमूना देखें। TIA।
public class TestScrollPane extends JFrame {
public static void main(String[] args) {
JFrame frame = new TestScrollPane();
JPanel panel = new JPanel();
JTable table = new JTable();
panel.setLayout(new BorderLayout());
panel.add(new JLabel("NORTH"), BorderLayout.NORTH);
panel.add(new JLabel("SOUTH"), BorderLayout.SOUTH);
JScrollPane sp = new JScrollPane(table);
// None of these have any effect
sp.setBorder(null);
sp.getInsets().set(0, 0, 0, 0);
sp.setViewportBorder(null);
sp.getViewport().setBorder(null);
sp.getViewport().getInsets().set(0, 0, 0, 0);
sp.getViewport().setOpaque(true);
panel.add(sp, BorderLayout.CENTER);
// Adding the table alone shows no border
// panel.add(table, BorderLayout.CENTER);
frame.add(panel);
frame.setVisible(true);
}
public TestScrollPane() throws HeadlessException {
setDefaultCloseOperation(EXIT_ON_CLOSE);
setMinimumSize(new Dimension(100, 100));
}
}
शून्य सीमा निर्धारित करने के बजाय, क्या आपने BorderFactory.createEmptyBorder() को आजमाया है? –
इसके अलावा, 'pack()' 'frame' को अनदेखा न करें। – trashgod