C
Cheefrocker12345
Gast
Hi alle,
wie kann ich einer JScrollpane einen eigenen JScrollBar(vertical) zuweisen?
Ich habe ein JPanel(mit einem eigenen Border). Auf dem Platziere ich ein JScrollPane. Auf dem JScrollPane ist ein TextPane. Die ScrollPane übernimmt vom Panel den Border. Wenn ich aber auf den VerticalSCrollbar vom JScrollpane klicke dann überzeichnet er den default-Border.
Ähnliche Problematik wie
http://www.java-forum.org/de/viewtopic.php?t=73353&highlight=^
Wie kann ich von der JScrollPane den jScrollBar-Border auf null setzen. ohne das er vom Panel den Border nimmt???
In MyPanel() habe ich ein wenig rumprobiert. hilft irgendwie alles nichts.
Bin für jede Hilfe dankbar.
Hier mein Code:
wie kann ich einer JScrollpane einen eigenen JScrollBar(vertical) zuweisen?
Ich habe ein JPanel(mit einem eigenen Border). Auf dem Platziere ich ein JScrollPane. Auf dem JScrollPane ist ein TextPane. Die ScrollPane übernimmt vom Panel den Border. Wenn ich aber auf den VerticalSCrollbar vom JScrollpane klicke dann überzeichnet er den default-Border.
Ähnliche Problematik wie
http://www.java-forum.org/de/viewtopic.php?t=73353&highlight=^
Wie kann ich von der JScrollPane den jScrollBar-Border auf null setzen. ohne das er vom Panel den Border nimmt???
In MyPanel() habe ich ein wenig rumprobiert. hilft irgendwie alles nichts.
Bin für jede Hilfe dankbar.
Hier mein Code:
Code:
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package gui;
import Border.DashedBorder;//Eigener Border.
import java.awt.Color;
import java.io.Serializable;//ueberhaupt notwendig??
import javax.swing.JScrollBar;
import javax.swing.UIManager;
import javax.swing.border.Border;
import javax.swing.border.EmptyBorder;
/**
* @author hvrf0780
*/
public class MyPanel extends javax.swing.JPanel implements Serializable {
private Object bean;
/** Creates new customizer MyPanel */
public MyPanel() {
initComponents();
jLabel_Icon.setVisible(false);
jLabel_Hinweis.setVisible(false);
this.setBorder(new DashedBorder());
Border empty = new EmptyBorder(0,0,0,0);
jPanel1.setBorder(empty);
jScrollPane1.setBorder(empty);
jTextPane1.setBorder(null);
jScrollPane1.setViewportBorder(null);
JScrollBar b = new JScrollBar();
b.setBackground(Color.GREEN);
b.setBorder(empty);
jScrollPane1.setVerticalScrollBar();
System.out.println(jScrollPane1.getViewportBorder());
System.out.println(UIManager.get("JScrollPane.border"));
System.out.println(jScrollPane1.getVerticalScrollBar().getBorder());
// UIManager.put("Panel.border", BorderFactory.createTitledBorder("Hello"));
//
// jScrollPane1.setBorder(empty);
}
public void setObject(Object bean) {
this.bean = bean;
}
/** This method is called from within the constructor to
* initialize the form.
* WARNING: Do NOT modify this code. The content of this method is
* always regenerated by the FormEditor.
*/
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
jLabel_Icon = new javax.swing.JLabel();
jLabel_Hinweis = new javax.swing.JLabel();
jPanel1 = new javax.swing.JPanel();
jScrollPane1 = new javax.swing.JScrollPane();
jTextPane1 = new javax.swing.JTextPane();
setBackground(new java.awt.Color(228, 231, 234));
setMaximumSize(new java.awt.Dimension(200, 125));
setMinimumSize(new java.awt.Dimension(200, 125));
setPreferredSize(new java.awt.Dimension(200, 125));
setLayout(null);
jLabel_Icon.setIcon(new javax.swing.ImageIcon(getClass().getResource("/gui/ausrufezeichen.jpg"))); // NOI18N
add(jLabel_Icon);
jLabel_Icon.setBounds(10, 0, 40, 40);
jLabel_Hinweis.setFont(new java.awt.Font("Arial", 1, 11));
jLabel_Hinweis.setForeground(java.awt.Color.red);
jLabel_Hinweis.setText("Hinweis");
add(jLabel_Hinweis);
jLabel_Hinweis.setBounds(50, 10, 50, 14);
jPanel1.setBackground(new java.awt.Color(228, 231, 234));
jPanel1.setLayout(null);
jScrollPane1.setBackground(new java.awt.Color(228, 231, 234));
jScrollPane1.setBorder(null);
jScrollPane1.setHorizontalScrollBarPolicy(javax.swing.ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER);
jScrollPane1.setAutoscrolls(true);
jTextPane1.setBackground(new java.awt.Color(228, 231, 234));
jTextPane1.setBorder(null);
jTextPane1.setEditable(false);
jScrollPane1.setViewportView(jTextPane1);
jPanel1.add(jScrollPane1);
jScrollPane1.setBounds(0, 0, 170, 60);
add(jPanel1);
jPanel1.setBounds(10, 40, 170, 60);
}// </editor-fold>
// Variables declaration - do not modify
private javax.swing.JLabel jLabel_Hinweis;
private javax.swing.JLabel jLabel_Icon;
private javax.swing.JPanel jPanel1;
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JTextPane jTextPane1;
// End of variables declaration
}