Articles of swing

Non è ansible aggiungere un componente Swing a più contenitori?

Sto provando (testando qualcos’altro) per aggiungere un riferimento JButton in due JPanels per testarlo, e scompare dal primo pannello a cui è stato aggiunto! Quindi, non è ansible aggiungere un componente Swing a più contenitori? Grazie in anticipo.

JTable hightlighter basato sul valore di TableCell

come ho letto che non è ansible codificare il mio linguaggio Navajo fingendo il modo in cui solo alternare / strisce di colore in JTable (esempio @camickr) import java.awt.*; import javax.swing.*; import javax.swing.table.*; public class TableRowRenderingTip extends JPanel { private static final long serialVersionUID = 1L; public TableRowRenderingTip() { Object[] columnNames = {“Type”, “Company”, “Shares”, […]

JTable come cambiare BackGround Color

Mi sono ispirato alla domanda interessante di MeBigFatGuy , in questa sezione ho una domanda molto specifica su Graphisc2D , come cambiare BackGround Color dipende se JTables Row visibile in JViewPort , 1) se 1st. & last JTables Row 1st. & last JTables Row sarà visibile in JViewPort , quindi BackGround verrà colorato in Color.red […]

JTable non mostrerà le intestazioni di colonna

Ho il seguente codice per creare un’istanza di una tabella: la tabella presenta il numero giusto di righe e colonne, ma non vi è alcun segno dei titoli in cima alle colonne. public Panel1() { int nmbrRows; setLayout(null); setBackground(Color.magenta); Vector colHdrs; //create column headers colHdrs = new Vector(10); colHdrs.addElement(new String(“Ticker”)); // more statements like the […]

JTable con barra di scorrimento orizzontale

C’è un modo per abilitare la barra di scorrimento orizzontale quando necessario? La situazione era tale: ho un JTable , una delle celle, memorizzato una lunga quantità di dati. Quindi, ho bisogno di avere una barra di scorrimento orizzontale. Qualcuno ha idea su questo?

paintComponent () vs paint () e JPanel vs Canvas in una GUI di tipo pennello

Ho ricevuto alcune idee interessanti e critiche da questo , questo e questo post (vedi l’ultimo post per il codice della GUI in questione). Tuttavia, sono ancora abbastanza confuso su alcune cose. Principalmente, qual è il modo meno costoso di visualizzare la grafica degli utenti? Più specificamente, ho usato un metodo paintComponent() dalla class JPanel […]

MVC è sicuro in Swing Thread

Sto provando a toccare i limiti dell’architettura MVC in Swing, ma come ho provato tutto ciò (da SwingWorker o Runnable#Thread ) sono fatti su EDT le mie domande: ci sono dei limiti o dipende strettamente dall’ordine delle implementazioni ( SwingWorker in SwingWorker o Runnable#Thread )? limitato è se il metodo JComponent # è sicuro o […]

Come cambiare un colore JButton sul mouse premuto?

Voglio avere colors personalizzati in base agli eventi del mouse (mouse entra, esci, premuto, ecc.). Quindi, per realizzare questo, ho scritto il codice qui sotto. Va bene per tutto, tranne nel caso dell’evento premuto del mouse, che non fa nulla. Funziona solo se sovrascrivo il colore in UIManager come questo UIManager.put(“Button.select”, Color.red); . Il problema […]

Qual è l’azione giusta da eseguire alla chiusura di Windows in java / swing?

Ho appena scritto questo codice di test nella mia class CustomUIPanel: public static void main(String[] args) { final JDialog dialog = CustomUIPanel.createDialog(null, CustomUIPanel.selectFile()); dialog.addWindowListener(new WindowAdapter() { @Override public void windowClosing(WindowEvent e) { System.exit(0); } }); } Funziona correttamente se CustomUIPanel.main() è il punto di ingresso del programma, ma mi chiedo qualcosa: cosa succede se un’altra […]

“Il metodo di confronto viola il suo contratto generale!” – TimSort e GridLayout

Ho creato una tavolozza di colors con un jPanel e un array JLabel. All’inizio ha funzionato bene, ma poi ho messo alcuni jLabels fuori dallo JPanel e li ho aggiunti ad alcuni eventi. Ora continuo a ricevere questo errore: Exception in thread “AWT-EventQueue-0” java.lang.IllegalArgumentException: Comparison method violates its general contract! at java.util.TimSort.mergeLo(TimSort.java:747) at java.util.TimSort.mergeAt(TimSort.java:483) at […]